我很难理解冲浪是如何工作的,以及如何在我的上下文中使用它的方法。我正在尝试使用Mayavi的冲浪来绘制一个2D imshow()的三维表示。我知道这是否是正确的道路,所以我也可以使用其他的建议。
基本上,到目前为止,我已经达到了这样的目的:data是一个数组,它包含到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图像的三维表示,我也很高兴接受。
发布于 2015-05-19 11:22:11
您忘记了末尾的mlab.show()命令,surf需要三个参数,我认为x和y只是点的位置,需要第三个数组来确定z坐标。
https://stackoverflow.com/questions/29656512
复制相似问题