在一些大型的科幻片中,常常能看到这样的场景,需要地图的时候,往往不是拿出一张纸,而是出现非常炫酷的3d投影地图,一目了然。在如今,3d技术早已经被人们所熟知,并且熟练地应用。网购鞋子的时候,出现的3d鞋子图片,可以全方位的了解鞋子的样式,还有3D网络广告,3D电影等等。
我们今天就一起来学习用python建一个3D的模型图。老规矩,先导入功能库:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.axes3d import Axes3D
#用matplotlib绘制的图显示在页面里而不是弹出一个窗口
%matplotlib inline
先生成3D坐标轴来看看效果吧
fig1=plt.figure()#创建一个绘图对象
ax=Axes3D(fig1)#用这个绘图对象创建一个Axes对象(有3D坐标)
plt.show()#显示模块中的所有绘图对象
然后设置算法,不同的算法会生成不同的3D模型图。
#系数,有X,Y生成Z
a = 0.7
#将圆周率赋值给b
b = np.pi
#计算Z轴的值
def mk_Z(X,Y):
return 2+a-2*np.cos(X)*np.cos(Y)-a*np.cos(b-2*X)
生成X,Y,Z的数据