gpt4 book ai didi

python - 使用 matplotlib plot_surface 绘制地形数据

转载 作者:太空狗 更新时间:2023-10-30 03:07:29 25 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 绘制地形高程数据。我构建了一个 nx3 numpy 数组,每行包含我的点的 x、y、z 坐标(它们在 x、y 平面上的网格中有规律地间隔)。我试图用这段代码绘制它:

fig = plt.figure()

ax = fig.gca(projection='3d')

print desiredData[:,0]

surf = ax.plot_surface(desiredData[:,0], desiredData[:,1],
desiredData[:,2], rstride =1,
cstride = 1, cmap=cm.jet,
linewidth = 0, antialiased = False)

plt.show()

但是我收到了这个错误:

Traceback (most recent call last):
File "gisConvert.py", line 203, in <module>
linewidth = 0, antialiased = False)
File "C:\Python27\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py", line 663,
in plot_surface
rows, cols = Z.shape
ValueError: need more than 1 value to unpack

我做错了什么?

最佳答案

如错误所示,

ValueError: need more than 1 value to unpack

您正在使用一维数组,但 plot_surface 需要 XYZ 的二维数组。

这就是您得到 ValueError 的原因。

关于python - 使用 matplotlib plot_surface 绘制地形数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com