Python如何绘制三维图像?Python画3D图形代码怎么写

在小编之前的一些文章之中给大家介绍过了python是如何来绘制各种图像的,而这些图像实际上都是在x轴和y轴上画出来的二维图形 。所以这一篇文章会来给大家介绍更加深入的python绘图知识,那就是使用matplotlib这个第三方库来实现三维图像的绘制,往下看看吧 。

Python如何绘制三维图像?Python画3D图形代码怎么写

文章插图
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图形代码怎么写”的全部内容了,希望对你有所帮助 。

    推荐阅读