iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3.10 Axes3D绘制3d图不出图解决办法
  • 475
分享到

python3.10 Axes3D绘制3d图不出图解决办法

pythonnumpy 2023-09-13 14:09:48 475人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

引入模块 import numpy as npimport matplotlib.pyplot as pltimport matplotlib 创建3D图代码 # 创建窗口fig=plt.figure

引入模块

import numpy as npimport matplotlib.pyplot as pltimport matplotlib

创建3D图代码

# 创建窗口fig=plt.figure()# 在该窗口中创建3d绘图对象ax=Axes3D(fig)# 创建点的x和y坐标数组x=np.arange(-3,3,0.2)y=np.arange(-3,3,0.2)# 网格化处理x,y=np.meshgrid(x,y)# 计算某个点到原点的距离为半径r=np.sqrt(x**2+y**2)# 以半径为基准,求它的正弦值为点的z轴坐标z=np.sin(r)# 绘制图像ax.plot_surface(x,y,z,rstride=3,cstride=1,cmap="hot")# 底部的投影ax.contour(x,y,z, zdir = 'z', offset = -1, cmap = plt.get_cmap('rainbow'))# 设置z轴的维度,x,y类似ax.set_zlim(-2, 2)plt.show()

这是网上大多都这样写的,执行发现一片空白不出图。
百度之后,有说降到3.8就可以了,结论是3.9以上已经不支持此绘图了。

继续查找,随后有说加fig.add_axes(ax)
试了试,出图了

修改代码:

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

完整代码:

# 3D图matplotlib.rcParams['axes.unicode_minus']=False# 创建窗口fig=plt.figure()# 在该窗口中创建3d绘图对象ax=Axes3D(fig)fig.add_axes(ax)# 创建点的x和y坐标数组x=np.arange(-3,3,0.2)y=np.arange(-3,3,0.2)# 网格化处理x,y=np.meshgrid(x,y)# 计算某个点到原点的距离为半径r=np.sqrt(x**2+y**2)# 以半径为基准,求它的正弦值为点的z轴坐标z=np.sin(r)# 绘制图像ax.plot_surface(x,y,z,rstride=3,cstride=1,cmap="hot")# 底部的投影ax.contour(x,y,z, zdir = 'z', offset = -1, cmap = plt.get_cmap('rainbow'))# 设置z轴的维度,x,y类似ax.set_zlim(-2, 2)plt.show()

效果图

在这里插入图片描述

来源地址:https://blog.csdn.net/keli88/article/details/129561468

--结束END--

本文标题: python3.10 Axes3D绘制3d图不出图解决办法

本文链接: https://www.lsjlt.com/news/406093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作