【问题标题】:Change spacing in Mayavi在 Mayavi 中更改间距
【发布时间】:2014-11-17 09:53:40
【问题描述】:

我正在使用 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.]) 但我不知道怎么做? :(

【问题讨论】:

    标签: python 3d mayavi


    【解决方案1】:

    实际上我想出了解决我问题的方法: 我只是将 warp_scale 添加到我的 surf() 函数中。通过这种方式,z 比例会受到影响,因为我只对以相同方式更改 x 和 y 轴感兴趣,这解决了我的问题。

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      相关资源
      最近更新 更多