“matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法

这篇具有很好参考价值的文章主要介绍了“matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

  今天在使用matplotlib绘3D图像时,运行图像内容竟然显示为空:

# 第1章/studyMatplotlib/3D图像.py
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

# 用来正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-1, 1, 0.01)
Y = np.arange(-1, 1, 0.01)
x1 = X.copy()
y1 = Y.copy()
X, Y = np.meshgrid(X, Y)
Z = (X ** 2 + Y ** 2 - (2 * X * Y))  # (x-y)**2
# 3d图像数据需要x,y,z 3个坐标
# rstride	数组行距(步长大小)
# cstride	数组列距(步长大小)
# color	    曲面块颜色映射
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
plt.show()
# plt.savefig('3d_2图像')

  运行结果:
mplot3d无法绘制图形,日记:“实战深度学习”,python软件测试实战宝典,matplotlib,3d,python,深度学习,tensorflow


原因分析:

  很奇怪的是在另一个conda环境没有问题,因此我对比了两个环境中matplotlib的版本。
   matplotlib 3.6.2不能够显示3D图像
mplot3d无法绘制图形,日记:“实战深度学习”,python软件测试实战宝典,matplotlib,3d,python,深度学习,tensorflow
   matplotlib 3.4.3能够显示3D图像
mplot3d无法绘制图形,日记:“实战深度学习”,python软件测试实战宝典,matplotlib,3d,python,深度学习,tensorflow
  正常结果:
mplot3d无法绘制图形,日记:“实战深度学习”,python软件测试实战宝典,matplotlib,3d,python,深度学习,tensorflow

  `因此,可以确定是由于版本变化导致使用的方法有变化。


解决方案:

  1. 使用conda install matplotlib=3.4.3解决
  2. 后来查询将代码改为以下也可以解决
# ax = Axes3D(fig) # 原代码
ax = fig.add_axes(Axes3D(fig)) # 新代码

jiaV = "qwentest123"

# 3.使用三引号。
hotSrh = """
1学测试开发只要60天
2学BI数据开发只要30天
3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""

总结

  1. 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。

  2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。
    mplot3d无法绘制图形,日记:“实战深度学习”,python软件测试实战宝典,matplotlib,3d,python,深度学习,tensorflow文章来源地址https://www.toymoban.com/news/detail-538701.html

到了这里,关于“matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Axes3D绘图在jupyter里显示不出来的解决办法

    在进行多元线性回归模型的可视化展示的时候,需要用到Axes3D库进行绘图,但是出现了问题,代码没有报错,但是图像显示不出来,如下图所示: 将自身添加到图像中,自3.4版本之后被弃用。 按照提示,使用如下代码替换 ax = Axes3D(fig) 即可: 结果顺利展现! 发现坐标轴的负

    2024年02月11日
    浏览(32)
  • Python Axes3D自制坐标轴(没办法俺不知道咋移动坐标轴,但是不移动坐标轴画图太难看了)

       因为很不巧用Axes3D自带的坐标轴画出来图有点丑,首先ticklabels离坐标轴有点远。其次想正负值都能显示。就在想能不能把轴往上移一下,同时拉近ticklabels和坐标轴的距离。    博主主要是发现了用ax.axis(‘off’)或者ax1.set_axis_off()可以达到把坐标轴全部关掉的效果,如下

    2024年02月15日
    浏览(31)
  • Python使用Matplotlib绘图2维+3维(2D图像和3D图像),去理解考研积分(或者二重积分)

    绘制折线图(plt.plot) 设置图片大小和分辨率(plt.figure) 保存图片到本地(plt.savefig) 设置xy轴刻度和字符串(xticks、yticks) 设置标题、xy轴标签(title、xlable、ylable) 其他图像类型(散点图plt.scatter,条形图plt.bar,横向plt.barh,直方图plt.hist(bin.width组距、num_bins分多少组、

    2023年04月08日
    浏览(29)
  • 使用matplotlib绘制3D图表和统计地图

    目录 使用mplot3D绘制3D图表 mplot3d概述 绘制3D线框图(plot_wireframe()) 绘制3D曲面图(plot_surface()) 绘制3D条形图  绘制3D柱形图 np.meshgrid()函数的补充 使用animation制作动图 例子1  例子2 使用basemap绘制统计地图 实例:美国部分城镇人口分布(basemap) 实例1:三维空间的星星(3

    2024年02月04日
    浏览(34)
  • 如何使用 Matplotlib 绘制 3D 圣诞树

      前言 转自: How to draw a 3D Christmas Tree with Matplotlib | by Timur Bakibayev, Ph.D. | Analytics Vidhya | Medium https://medium.com/analytics-vidhya/how-to-draw-a-3d-christmas-tree-with-matplotlib-aabb9bc27864 因为我们把圣诞树安装在暖气电池旁边,所以它很快就死了。所以我决定用 Matplotlib 绘制一棵圣诞树。你不

    2024年02月03日
    浏览(30)
  • Vscode使用matplotlib显示图像

    可以直接搜索用户设置 打勾操作 简单代码 运行之后可能显示文字 所以勾选文字左边的 “/” 选择更改演示文稿 选择image/png即可 最终效果如下:

    2024年02月04日
    浏览(31)
  • 【AIGC核心技术剖析】用于高效 3D 内容创建生成(从单视图图像生成高质量的纹理网格)

    3D 内容创建的最新进展主要利用通过分数蒸馏抽样 (SDS) 生成的基于优化的 3D 生成。尽管已经显示出有希望的结果,但这些方法通常存在每个样本优化缓慢的问题,限制了它们的实际应用。在本文中,我们提出了DreamGaussian,这是一种新颖的3D内容生成框架,可以同时实现效

    2024年02月07日
    浏览(55)
  • VScode中运行python时,使用matplotlib的plt.imshow()不显示图像 的参考解决方法

    自己的测试环境 Ubuntu20.04 自己使用VScode中运行python程序时,python程序中调用 matplotlib 的 plt.imshow() 不能显示图像的情况。 出现这种情况的解决方法很简单,在最后一个 plt.imshow(image) 的后面增加一个 plt.show() 即可解决问题。 [1] 灵犀智库. code9:VScode的python使用matplotlib的plt.sh

    2024年01月22日
    浏览(46)
  • 使用python绘制3D图,并保存没有背景的png格式

    使用plt.savefig()保存图像,其中参数transparent=True,这个设置会让坐标轴,以及图像补丁(也就是alpha为0的位置)都变为透明;bbox_inches和pad_inches的设置是为了保存图像时删除图像的白边。 效果如下: 简单曲面: 凸面: 默认凹面画法:

    2024年02月04日
    浏览(29)
  • 机器学习笔记 - 使用CLIP在没有数据的情况下创建图像分类器

            想象一下,如果我们现在需要对人们是否戴眼镜进行分类,但您没有数据或资源来训练自定义模型。该怎么办?这里我们了解如何使用预先训练的 CLIP 模型来创建自定义分类器,而无需任何培训。这种方法称为 零样本 图像分类,它可以对原始 CLIP 模型训练期间未

    2024年02月14日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包