我正在努力解决冲浪真正起作用的问题,以及如何在我的背景下使用它的方法。我尝试使用Mayavi的冲浪来绘制2D imshow()的3D表示。我知道它是否是正确的路径,所以我也可以使用其他建议。
基本上我到目前为止已达到此目的:数据是一个数组,其中包含与x和y坐标相关的值。因此,数据的形状是(50L,50L),并且每个元素对应于我的50 * 50元素对的值。
imshow(data, cmap=cm.jet, origin='upper', interpolation=None) # My 2D imshow... working fine here.
# Trying to have a 3D representation
nx = linspace(0, 4, 50)
ny = linspace(0, 4, 50)
x_3d, y_3d = meshgrid(nx, ny)
s = surf(x_3d, y_3d, data)
脚本启动时没有错误,但我在Mayavi场景上没有任何可视化。
感谢您的帮助,如果有人有更好的建议如何绘制2D imshow的3D表示,我也很高兴接受。
答案 0 :(得分:0)
你最后忘记了mlab.show()
命令,冲浪需要三个参数我认为x和y只是你的点的位置,你需要第三个数组来确定z坐标。