2014-11-17 2 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 축의 간격을 늘리고 싶습니다. 그러나 나는 이것을 어떻게하는지 모른다. 필자는 어떻게 든 array_source.spacing = array ([5., 5., 1.])로 파이썬 코드에서 작업해야한다는 것을 알고 있지만 어떻게 해야할지 모르겠습니다. :

답변

1

사실 내 문제를 해결하는 것이 무엇인지 알아 냈습니다 : 단순히 surf() 함수에 warp_scale을 추가했습니다.이 방법으로 z 축척에 영향을 주었고 x 축과 y 축 변경에만 관심이 있었기 때문에 같은 방법으로이 내 문제를 해결합니다.

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

은 아마도이 같은 문제를 가진 다른 사람을 도움이됩니다.