- 积分
- 6435
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-19
- 最后登录
- 1970-1-1
|
发表于 2012-8-15 16:33:38
|
显示全部楼层
hustlh 发表于 2012-8-15 15:11
也就是说求时间平均的话,还是得用while循环,是吧??? 每循环一次,改一次循环时间,就每得一张图?? ...
你的gs我修改了下 ,有断开的地反是修改了的,设定了相应的时间和层次,根据我上面说的你理解理解,应该没问题了。如果你想12个月的一起画出来就得用循环了,只需要在最后那段加循环。
'reinit'
'set grid off'
'set grads off'
'set poli on'
'set parea 1 10 1 8'
'sdfopen f:\data\monthly\shum.mon.mean.nc'
'sdfopen f:\data\monthly\uwnd.mon.mean.nc'
'sdfopen f:\data\monthly\vwnd.mon.mean.nc'
'sdfopen f:\data\monthly\pres.mon.mean.nc'
'set lat 4 53'
'set xlint 10'
'set lon 73 135'
'set ylint 10'
'set ccols 9 14 4 11 5 13 3 10 7 12 8 2 6'
'set mpdset cnworld mres'
'set map 1 1 1'
'draw map'
'set ylopts 1 4 0.12'
'set xlopts 1 4 0.12'
'set cthick 4'
'set t 1 757'
'set z 1 8'
'define uq=shum.1*uwnd.2'
'define vq=shum.1*vwnd.3'
'set z 1'
'set t 1 757'
'define uqs=vint(pres.4(z=1),uq,300)/1000'
'define vqs=vint(pres.4(z=1),vq,300)/1000'
'define sq=mag(uqs,vqs)'
'set t 1 12'
'define w1=ave(sq,t+0,t=757,12)'
'define w2=ave(uqs,t+0,t=757,12)'
'define w3=ave(vqs,t+0,t=757,12)'
'set t 1'
'set gxout shaded'
'd w1'
'set grads off'
'set gxout contour'
'set cint 40'
'd w1'
'set grads off'
'set gxout vector'
'd w2;w3'
'run cbarn'
'draw title 1948-2011 Jan average vopor flux china'
'printim e:\1.tif x1000 y800 white'
;
|
|