多语言展示
当前在线:1644今日阅读:27今日分享:41

怎么用python绘制立体图形?

本文,介绍一下用python绘制二元函数的立体图形的细节问题。这个二元函数是:z=cos((x^2+y^2)^(1/6))。python需要调用的模块包括:matplotlib是需要你使用pip安装的;numpy也需要你安装mpl_toolkits.mplot3d是python自带的。
工具/原料
1

电脑

2

python3.6

方法/步骤
1

调用下面的模块:from matplotlib import pyplot as plot #用来绘制图形import numpy as np  #用来处理数据from mpl_toolkits.mplot3d import Axes3D  #用来给出三维坐标系。

2

#打开一个画布:figure = plot.figure()#画出三维坐标系:axes = Axes3D(figure)#图形可视化:plot.show()

3

#限定x和y的画图范围:X = np.arange(-10, 10, 0.25)Y = np.arange(-10, 10, 0.25)#限定图形的样式是网格线的样式:X, Y = np.meshgrid(X, Y)

4

#给出二元函数的解析式(注意,cos函数是np里面的函数,python自身是没有这个函数的):Z = np.cos(((X**2) + Y**2)**(1/6))#绘制曲面,采用彩虹色着色:axes.plot_surface(X, Y, Z,cmap='rainbow')

5

我们可以对图像进行三维旋转。

6

可以降低采样率:axes.plot_surface(X,Y,Z,rstride=10,cstride=10,cmap='rainbow')rstride和cstride的数值越大,采样率越低。

7

把某一个方向的采样率变到最大:axes.plot_surface(X,Y,Z,rstride=1,cstride=10,cmap='rainbow')rstride和cstride的数值必须是正整数,也就是说,最小值为1。

8

改变着色方案:axes.plot_surface(X,Y,Z,rstride=2,cstride=2,cmap='PRGn_r')或者axes.plot_surface(X,Y,Z,rstride=2,cstride=2,cmap='spring_r')

注意事项
1

着色方案很多,这里不能全部列举。

2

大家可以在aistudio.baidu.com/aistudio/#/projectdetail/20809查看具体代码。

推荐信息