2014-11-17 26 views
1

我正在使用Mayavi/mlab创建surf()图,但由于间距不太好,重新调整的图片并不令人满意。这是我的代码:在Mayavi中更改间距

import pygrib 
from mayavi.mlab import * 
from mayavi import mlab 

grbs = pygrib.open("lfff00000000c_1h.grb") 
data = grbs.select(name='Geometric Height of the earths surface above sea level')[0].values 
# --> data is a simple 2D array 

mlab.figure(1, fgcolor=(0,0,0), bgcolor=(1,1,1)) 
s = surf(data, colormap='gist_earth') 
mlab.title("geom. height", size = 0.5) 

所以实际上我想增加结果图片中x和y轴的间距。但我不知道该怎么做。我知道,我不知何故必须在Python代码中使用array_source.spacing = array([5.,5.,1.]),但我不知道如何? :(

回答

1

其实我找到了解决我的问题的方法: 我只是在我的surf()函数中添加了warp_scale,这样z尺度就会受到影响,因为我只想改变x和y轴以同样的方式这个解决我的问题。

s = surf(data, colormap='gist_earth', warp_scale=0.05) 

也许这可以帮助其他人同样的问题。