也许使用matplotlib的plot_surface或plot_wireframe:
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.mplot3d.axes3d as axes3d
np.random.seed(1)
fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
N = 100
X, Y = np.meshgrid(np.arange(N), np.arange(N))
heights = np.sin(2*np.pi*np.sqrt(X**2+Y**2)/N)
ax.plot_surface(X, Y, heights, cmap=plt.get_cmap('jet'))
plt.show()
Run Code Online (Sandbox Code Playgroud)

这些功能需要三个2D阵列:X,Y,Z.你有高度,Z.要生成与这些标准相关的标准X和Y位置Z,您可以使用np.meshgrid.
| 归档时间: |
|
| 查看次数: |
1763 次 |
| 最近记录: |