在使用3.6.2版本的matplotlib使用以下代码进行作图时发现plot_surface无效果,显示的图上只有坐标,没有数据。

fig = plt.figure()
ax = Axes3D(fig)X = np.linspace(-3, 3, 100)
Y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(X, Y)
Z = X * Y# 绘制3D图形
surf = ax.plot_surface(X, Y, Z)
plt.title("A figure of 3D")
plt.show()

结果如图:

  百度了一圈发现大家都是这样写的,并没有问题;又在官方文档里转了半天也没找到解决方法,遂将matplotlib的版本回退到3.5.1,再次运行上述代码,发现这次居然有效果了,并且提示了以下内容:

MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecated since 3.4. Pass the keyword argument auto_add_to_figure=False and use fig.add_axes(ax) to suppress this warning. The default value of auto_add_to_figure will change to False in mpl3.5 and True values will no longer work in 3.6. This is consistent with other Axes classes.

  这说明上述的用法在最新版的matplotlib中已被弃用,将

fig = plt.figure()
ax = Axes3D(fig)

改为

fig = plt.figure()
ax = fig.add_axes(Axes3D(fig))

就可以正常显示了。

3.6版本后的matplotlib使用plot_surface作图无效果的解决方法相关推荐

  1. DELL灵越笔记本插上耳机后,只有外放耳机无声音的解决方法。

    耳机型号是索尼1000xm系列,之前一直用的是蓝牙,之后用有线连接到戴尔笔记本之后,只有外DELL灵越笔记本插上耳机后,只有外放,耳机没有声音,用以下操作方法成功解决. 更新和卸载声卡驱动都没有解决之 ...

  2. eclipse上修改js后,浏览器上还是出现原来效果的解决方法

    废话不多说,直接上方法: 1.最简单的是清除浏览器缓存. 2.换个浏览器试试. 3.修改js文件名,换成别的名称,再引用. 4.重启eclipse. 5.重启电脑. 转载于:https://www.c ...

  3. com加载项没反应 ppt wps_islide安装后不显示怎么办?islide安装后用PPT2016打开不显示的原因及解决方法介绍...

    islide安装后不显示怎么办?islide是一款功能十分强大的PPT美化工具,受到了很多行业人士的青睐,其中不仅能对PPT进行美化处理,还有海量的PPT模板,让你再也不用担心领导为你安排制作PPT的 ...

  4. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...

  5. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法

    当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net  网友分享于 ...

  6. python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...

  7. docker加载新的镜像后repository和tag名称都为none的解决方法

    docker加载新的镜像后repository和tag名称都为none的解决方法 参考文章: (1)docker加载新的镜像后repository和tag名称都为none的解决方法 (2)https: ...

  8. eclipse打开后显示 Failed to create the part‘s controls 解决方法

    eclipse打开后显示 Failed to create the part's controls 解决方法 参考文章: (1)eclipse打开后显示 Failed to create the pa ...

  9. 运行adb devices命令后 显示 List of devices attached 无法获取设备解决方法

    运行adb devices命令后 显示 List of devices attached 无法获取设备解决方法 参考文章: (1)运行adb devices命令后 显示 List of devices ...

最新文章

  1. 九十五、轻松搞定Python中的Excel办公自动化系列
  2. Linux中Buffer和Cache的区别
  3. 河南大学计算机组成原理,河南大学计算机组成原理考点
  4. jdk 8 时区 转换_使用JDK 8将收藏转换为地图
  5. python tkinter listbox_Python3 tkinter基础 Listbox for+insert 将list中元素导入listbox中
  6. 2017.3.13 反素数ant 失败总结
  7. 科技圈自媒体达人吴恩达又双叒叕刷屏了 这次是因为Deeplearning.ai
  8. ActiveMQ运行失败 not running
  9. 360 nginx+php,windows Nginx+PHP7+Mysql独立环境部署
  10. android基本控件学习-----EditText
  11. roboto字体android,Android字体设置 Roboto字体使用
  12. 计算机辅助设计课程设计评分标准,CAD考试规则评分标准.doc
  13. android 开源项目收集
  14. chrome启动参数
  15. 美团一站式机器学习平台
  16. GlobalMapper20如何根据EPSG代号生成prj文件
  17. 手机内存如何快速自清理
  18. 电路实验一阶电路误差分析_差动放大电路 | 电阻误差对共模抑制比的影响有多大?...
  19. 第五章 多变量线性回归
  20. 编程基础---echarts学习

热门文章

  1. FlickPlay 和 The Sandbox 达成合作关系
  2. 2021年职业卫生副高考试成绩查询,2021年卫生职业资格证查询分数流程操作
  3. 旅游社区如何吸引流量和留住用户?
  4. python作品简单手工做法_教你用塑料瓶做一款简易的小汽车
  5. python爬虫之爬取百度翻译
  6. Tackling Data Heterogeneity in Federated Learning with Class Prototypes, AAAI 2023
  7. 磁盘坏道引起的hbase查询错误
  8. SCSI SENSE异常状态大全
  9. 探索Apache Hudi核心概念 (4) - Clustering
  10. 安卓手游模拟器有很多,不同于模拟器的TC Games为什么值得选择?