我试图用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()
但我得到了一个错误:
^{pr2}$我做错什么了?在
正如错误所示
您使用的是一个1D数组,但是}。在
plot_surface
需要2D数组,X
,Y
和{这就是为什么你得到
ValueError
。在相关问题 更多 >
编程相关推荐