Python怎么画三维图形?Python画三维立体图用什么方法

数据分析和处理是python中很重要的一个开发方向,而数据分析离不开的就是数据可视化,也就是将最后的结果以图表形式展现出来 。之前介绍的数据可视化方法都是去绘制二维平面图像的,所以这一篇文章会来给大家分享一下python是怎么画三维立体图 。

Python怎么画三维图形?Python画三维立体图用什么方法

文章插图
1.python绘制三维立体图还是使用matplotlib这个经典的图像绘制第三方库,不过这次除了其中pyplot这个用来创建画布和子图的模块之外,还得另外导入一个模块就是mplot3d 。它就是用来实现整个三维立体图绘制的关键,代码如下所示:
import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmfrom mpl_toolkits.mplot3d import Axes3D2.导入了numpy库就能够使用它的arange()方法随机生成数组了,这个数组就是作为x轴以及y轴的坐标轴以及数据源 。而三维图像除了这两个坐标轴之外还有一个表示空间的轴为z,它的值需要通过sin()方法计算之后得到,代码如下所示:
X = np.arange(-5, 5, 0.25)Y = np.arange(-5, 5, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2 + Y**2)Z = np.sin(R)【Python怎么画三维图形?Python画三维立体图用什么方法】3.在有了数据源之后就可以正式开始三维图像的绘制了,先调用figure()方法创建一个用来显示图像的窗口,也就是常说的画布 。然后用Axes3D()方法将这个画布转为三维立体样式,之后调用绘图的方法也是需要去使用plot_surface()这个了 。
因为三维图像绘制所需要传递的参数都是不同的,这个方法的作用就是根据参数值来决定三维图像所生成的坐标系是什么样子的,之后还需要调用colorbar()方法改变图像颜色,详细代码如下所示:
fig = plt.figure()ax = Axes3D(fig)surf=ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.viridis)fig.colorbar(surf, shrink=0.5, aspect=5)plt.show()
Python怎么画三维图形?Python画三维立体图用什么方法

文章插图


以上就是关于“Python怎么画三维图形?Python画三维立体图用什么方法”的全部内容了,希望对你有所帮助 。

    推荐阅读