如果你学习过matlab,对画一些三维图像显示,感觉很吃惊,数据还能这么美丽地显示出来,其实python里使用numpy也同样显示这么美丽的图像出来的。如下例子:
#python 3.6
#蔡军生
#http://blog.csdn.net/caimouse/article/details/51749579
#
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
t = np.arange(-8, 8, 0.25)
X, Y = np.meshgrid(t, t)
R = np.sqrt(X**2 + Y**2) + np.spacing(1)
Z = np.sin(R)/R
#显示3维图
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
plt.show()
结果输出如下: