我正在使用Mayavi/mlab创建一个surf()图,但是由于间距不是很好,因此重新放置的图片并不令人满意。这是我的代码:
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.]),但我不知道怎么做?:(
实际上,
我想出了解决我的问题的方法:我只是在我的 surf() 函数中添加了warp_scale。通过这种方式,z 刻度受到影响,因为我只对以同样的方式更改 x 和 y 轴感兴趣,这解决了我的问题。
s = surf(data, colormap='gist_earth', warp_scale=0.05)
也许这有助于其他人解决同样的问题。