爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5139|回复: 12

[脚本编辑] 画逐层的距平值的垂直剖面

[复制链接]

新浪微博达人勋

发表于 2017-12-22 13:56:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
自己弄了很久,就是画不出文献中的效果,下面是文献中的做法和图
123.png
456.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 14:04:21 | 显示全部楼层
然后是我自己的脚本,希望路过的大神帮我看看,感激不尽!
'reinit'
'sdfopen e:\123.nc'
'set gxout fwrite'
'set fwrite e:\123.dat'
'set lon 123'
'set lat 35 60'
'set t 109'


i=1
while(i<=37)
'set lev 'i

'define avez=ave(z,lat=35,lat=60)'
'define avet=ave(t,lat=35,lat=60)'

'd z/9.8-avez/9.8'
'd t-avet'

i=i+1
endwhile

'disable fwrite'
'set gxout contour'

这个gs是将距平值转存到一个.dat文件中
然后是对应的ctl
dset e:\123.dat
undef -9.99E+33
title juping
xdef   1 linear  123  0.5
ydef  51 linear   35  0.5
zdef  37 levels  1000 975 950 925 900 875 850 825 800 775 750 700 650 600 550 500 450 400 350 300 250 225 200 175 150 125 100 70 50 30 20 10 7 5 3 2 1
tdef   1 linear  08z28aug2017 6hr
vars  2
zz     37  99 ** <z>     hpa
tt     37  99 ** <t>     k
endvars
最后是画图的gs
*****过冷涡中心温度、位势高度过123E距平
'reinit'
'open E:/08/tzjuping/123.ctl'
'set grads off'
'set mpdset hires'
'set map 15 1 1'

*'set t 1'
*'set x 1'
'set lat 35 60'
'set lev 1000 100'
'set zlog on'
*'set cmax 0'
*'set cint 10'
'set gxout shaded'
'd zz'
'run cbarn.gs'

'set gxout contour'
'set ccolor 15'
'set cstyle 1'
'set cthick 2'
'set cint 20'
'd tt'

'printim E:/tz123456.png white'
;
最后画出来的图是这样的,我觉得是错的,可是改来改去就是不对啊
tz123456.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 14:04:27 | 显示全部楼层
本帖最后由 爱喝柠檬汁 于 2017-12-22 14:11 编辑

然后是我自己的脚本,希望路过的大神帮我看看,感激不尽!
'reinit'
'sdfopen e:\123.nc'
'set gxout fwrite'
'set fwrite e:\123.dat'
'set lon 123'
'set lat 35 60'
'set t 109'


i=1
while(i<=37)
'set lev 'i

'define avez=ave(z,lat=35,lat=60)'
'define avet=ave(t,lat=35,lat=60)'

'd z/9.8-avez/9.8'
'd t-avet'

i=i+1
endwhile

'disable fwrite'
'set gxout contour'

这个gs是将距平值转存到一个.dat文件中
然后是对应的ctl
dset e:\123.dat
undef -9.99E+33
title juping
xdef   1 linear  123  0.5
ydef  51 linear   35  0.5
zdef  37 levels  1000 975 950 925 900 875 850 825 800 775 750 700 650 600 550 500 450 400 350 300 250 225 200 175 150 125 100 70 50 30 20 10 7 5 3 2 1
tdef   1 linear  08z28aug2017 6hr
vars  2
z      37  99 ** <z>     hpa
t      37  99 ** <t>     k
endvars
最后是画图的gs
'reinit'
'open E:/123.ctl'
'set grads off'
'set mpdset hires'
'set map 15 1 1'

'set t 1'
'set x 1'
'set lat 35 60'
'set lev 1000 100'
'set zlog on'
'set cmax 0'
'set gxout shaded'
'd z'
'run cbarn.gs'

'set gxout contour'
'set ccolor 15'
'set cstyle 1'
'set cthick 2'
'set cint 20'
'd t'

'printim E:/tz123456.png white'
;
最后画出来的图是这样的,我觉得是错的,可是改来改去就是不对啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 14:12:09 | 显示全部楼层
自己想了很久,百思不得其解啊!求各位帮我看看啊!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 15:03:48 | 显示全部楼层
本帖最后由 爱喝柠檬汁 于 2017-12-22 15:09 编辑

下面另一种方法
'reinit'
'sdfopen e:\123.nc'
'set gxout fwrite'
'set fwrite e:\123.dat'
'set lon 123'
'set lat 45 60'
'set t 109'

i=1000
while(i>=100)
'set lev 'i

'define avez=ave(z,lat=45,lat=60)'
'define avet=ave(t,lat=45,lat=60)'

'd z/9.8-avez/9.8'
'd t-avet'

i=i-100
endwhile

'disable fwrite'
'set gxout contour'

这个gs是将距平值输出到一个.dat文件里下面是对应的ctl

dset e:\123.dat
undef -9.99E+33
title juping
xdef   1 linear  123  0.5
ydef  31 linear   45  0.5
zdef  10 levels  1000 900 800 700 600 500 400 300 200 100
tdef   1 linear  08z28aug2017 6hr
vars  2
z     10  99 ** <z>     hpa
t     10  99 ** <t>     k
endvars

下面是画图的gs
'reinit'
'open E:/123.ctl'
'set grads off'
'set mpdset hires'
'set map 15 1 1'

'set t 1'
'set x 1'
'set lat 45 60'
'set lev 1000 100'
'set zlog on'
'set cmax 0'
'set cint 10'
'set gxout shaded'
'd z'
'run cbarn.gs'

'set gxout contour'
'set ccolor 15'
'set cstyle 1'
'set cthick 2'
'set cint 20'
'd t'

'printim E:/11.png white'
;

11.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 15:10:40 | 显示全部楼层
我看文献里的图只有一个核心,而我画的图有好几层的核心,我觉得是不对的,但就是画不出来文献中的效果
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 16:32:29 | 显示全部楼层
有没有人理理我呀!画了半个多月了,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 19:38:12 | 显示全部楼层
谁理理我呀,求助!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-22 20:33:13 | 显示全部楼层
帮帮我呀!我实在是画不出来了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-23 09:45:05 | 显示全部楼层
本帖最后由 river 于 2017-12-23 09:47 编辑

'reinit'
'sdfopen e:\123.nc'
'set t 109'
'set z 1 37'

'define avez=ave(z,lat=35,lat=60)'
'define avet=ave(t,lat=35,lat=60)'

'set lev 1000 100'
'set lon 123'
'set lat 35 60'
'set zlog on'
'set gxout shade2''set cmax 0'
'd z/9.8-avez/9.8'
'set gxout contour'
'd t-avet'

'printim ``````` '

试试看吧,我没太看懂文献上说的计算方法。




密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表