爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4468|回复: 8

[脚本编辑] 【求助】用grads画某一点上某一层比湿随时间变化的图

[复制链接]
发表于 2017-5-3 19:42:06 | 显示全部楼层 |阅读模式

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

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

x
各位大神,第一次画这种一维图,想画某一点上某一个层面的比湿随时间变化的图,比如我想画北京上空700hPa比湿随时间变化的图,该怎么画?
这是我写的gs文件:
'reinit'
'open E:\ctl\9m.ctl'
'set grads off'
'set lon 116'
'set lat 40'
'set lev 700'
'set t 3 30'
'define p=lev'
'define es=(6.112*exp(17.67*(tc-273.15)/(tc-29.65)))'
'define e=es*rh/100'
'define q=(0.622*e/(p-0.378*e))'
i=3
while(i<=30)
'set lon 116'
'set lat 40'
'set lev 500'
'set gxout bar'
'set t 'i''
'd q'
i=i+1
endwhile
'printim E:\1\q\1.png white'
;

最后出图什么都显示不出来。怎么破?
密码修改失败请联系微信:mofangbao
发表于 2017-5-4 08:55:31 | 显示全部楼层
不要循环。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2017-5-5 16:04:01 | 显示全部楼层

是要set t  3 30 ?
密码修改失败请联系微信:mofangbao
发表于 2017-5-5 16:26:01 | 显示全部楼层
你上面已经设置过时间范围是3到30 不需要在循环以及设置经纬度了 你试试改成gxout contour
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-5 19:17:11 | 显示全部楼层
Sue.Chang 发表于 2017-5-5 16:26
你上面已经设置过时间范围是3到30 不需要在循环以及设置经纬度了 你试试改成gxout contour

'reinit'
'open E:\ctl\9m.ctl'

'set grads off'
'set lon 116'
'set lat 40'
'set lev 850'
'set t 3 30'

'define p=lev'
'define es=(6.112*exp(17.67*(tc-273.15)/(tc-29.65)))'
'define e=es*rh/100'
'define q=(0.622*e/(p-0.378*e))'
'set gxout contour'
'd q'
'printim E:\1\q\1.png white'
;

这是我新改的,图是出了。。可是不太对。。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-5 19:20:16 | 显示全部楼层
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-5-5 19:32:03 | 显示全部楼层
出来了,谢谢各位。
'reinit'
'open E:\ctl\9m.ctl'

'set grads off'
'set lon 116'
'set lat 40'
'set lev 850'
'set t 3 30'

'define p=lev'
'define es=6.112*exp((17.67*tc)/(tc+243.5))'
'define e=es*rh/100'
'define q=(0.622*e/(p-0.378*e))'
'set gxout contour'
'd q'
'printim E:\1\q\1.png white'
;
这是最终的gs。不完美,我会继续努力的!
密码修改失败请联系微信:mofangbao
发表于 2017-5-7 20:12:22 | 显示全部楼层

我想画一个区域平均的时间序列,也就是要用到tloop(aave(pp,lon=73,lon=107lat=30,lat=50)),这是我的ctl文件
dset E:\nnnnn\st11a.grd
dtype station
stnmap E:\nnnnn\sta.map
undef -32766
title Rain Data Sample
xdef 71 linear 70.0 1.0
ydef 41 linear 15.0 1.0
zdef 1 levels  1000
tdef 50 linear jan1961 1yr
vars 1
pp 0 99 Rain Data
endvars!
我尝试写脚本,却总是出错,问了好多人都不会这个函数。能不能请教一下您
密码修改失败请联系微信:mofangbao
发表于 2017-5-8 09:32:54 | 显示全部楼层
yqy1204 发表于 2017-5-7 20:12
我想画一个区域平均的时间序列,也就是要用到tloop(aave(pp,lon=73,lon=107lat=30,lat=50)),这是我的ct ...

endvars!这里多个感叹号的原因
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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