在小编之前的一些文章之中给大家介绍过了python是如何来绘制各种图像的,而这些图像实际上都是在x轴和y轴上画出来的二维图形 。所以这一篇文章会来给大家介绍更加深入的python绘图知识,那就是使用matplotlib这个第三方库来实现三维图像的绘制,往下看看吧 。
文章插图
1.使用它绘制三维图形除了mat库本身之外,还需要一个可以处理多维数组的numpy模块,能够将三维图像正常显示出来的Axes3D模块,代码如下:
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D2.模块导入完成之后就可以开始编码了,首先需要调用figure()方法创建出来一个表格对象 。然后给它添加行并且设置其为3D模式,也就是三维图像,代码如下:
fig = plt.figure()ax = fig.add_subplot(111, projection='3d')3.表格模式更改完成之后就需要去设置一下它x轴和y轴上的总长度以及需要显示的刻度了,然后使用这两个参数经过开平方根的计算之后得到三维图像另一轴,也就是Z轴高的长度和参数,示例如下:
X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X ** 2 + Y ** 2)Z = np.sin(R)4.那么在有了这些参数之后一个三维图像的框架就已经构建出来了,接下来只需要调用生成三维图像的方法并将这个三个参数传递进去就可以了,详细代码示例如下所示:
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))ax.contourf(X,Y,Z,zdir='z',offset=-2)ax.set_zlim(-2,2)plt.show()【Python如何绘制三维图像?Python画3D图形代码怎么写】以上就是关于“Python如何绘制三维图像?Python画3D图形代码怎么写”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么画三维散点图?Python绘制散点图如何设置颜色
- 淘宝酷动城是什么意思?如何买东西?
- 淘宝代付怎么取消?如何删除订单?
- 千牛人工客服怎么联系?如何看未收货金额?
- 一般纳税人入驻天猫如何提现?怎么避税?
- 怎么删除恶意强制安装的流氓软件
- IE浏览器怎么导入数字证书
- 怎么进行对CPU进行烤机测试
- AI如何分层导入AE软件中?AI分层文件导入AE的方法
- AI扭曲工具使用技巧 如何使用AI扭曲功能变形图形?