zl程序教程

您现在的位置是:首页 >  后端

当前栏目

深入浅出matplotlib(46):常用3D图形二

3Dmatplotlib 常用 深入浅出 图形 46
2023-09-14 09:10:05 时间

前文学习了三维的坐标系,就可以建立起一个三维的环境,只需要简单地往里面装入数据,就可以显示三维图像出来,比如像下图:

在这个图里,Z轴的坐标是从-2到2,X轴和Y轴都是-4PI到4PI,这是一个旋转的曲线,在X轴和Y轴里按圆的角度在变化,而半径是随着高度按抛物线来变化:r = z**2 + 1。因此构造三个坐标轴的数据代码如下:

theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)

z = np.linspace(-2, 2, 100)

r = z**2 + 1

x = r * np.sin(theta)

y = r * np.cos(theta)

有了三个坐标轴的数据,就需要使用绘图函数来画出曲线,曲线的名称跟2D里是一样的&#x