用python绘制地形?

用python绘制地形?,python,numpy,3d,plot,rendering,Python,Numpy,3d,Plot,Rendering,我有一个numpy 2d数组,表示将在其中修建街道的特定区域的几何高度。我可以使用scipy.misc.toimage将其可视化。然而,我想得到该地区的一个简单的三维视图。有没有一种简单的方法可以将此数据打印或渲染为三维图像?可以使用matplotlib或: 这些函数需要三个二维数组:X、Y、Z。 你有高度,Z。要生成与这些Zs关联的标准X和Y位置,可以使用np.meshgrid import matplotlib.pyplot as plt import numpy as np import

我有一个numpy 2d数组,表示将在其中修建街道的特定区域的几何高度。我可以使用
scipy.misc.toimage
将其可视化。然而,我想得到该地区的一个简单的三维视图。有没有一种简单的方法可以将此数据打印或渲染为三维图像?

可以使用matplotlib或:

这些函数需要三个二维数组:X、Y、Z。 你有高度,
Z
。要生成与这些
Z
s关联的标准
X
Y
位置,可以使用
np.meshgrid

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()