爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4072|回复: 9

grads画图某条线值超出画图范围,怎么都显示不出来怎么办?

[复制链接]
发表于 2014-7-9 11:03:38 | 显示全部楼层 |阅读模式

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

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

x
图中短虚线正值部分超出我这个范围,在700hpa的位置就显示不出数值了,这个要怎么设置啊,各位大神,下面是我的gs
'reinit'
'open d:\62data\QX.ctl'
'open d:\62data\QY.ctl'
'set grads off'
'set xlopts 1 6 0.15 '           
'set ylopts 1 6 0.15 '
'set timelab off'
'set zlog on'

'set t 7'
'set lat 0 90'
'set lon 0 160'
'set lev 1000 100'
'define a=hdivg(QX.1*1000,QY.2*1000)*100000'
'define b=ave(ave(a,lon=106,lon=108),lat=30,lat=33)'
'set lat 33'
'set lon 108'
'set cthick 8'
'set ccolor 1'
'set xlevs -2 -1.5 -1 -0.5 0 0.5 1 1.5 2'
'set cstyle 1'
'd b'


'set t 8'
'set lat 0 90'
'set lon 0 160'
'set lev 1000 100'
'define a=hdivg(QX.1*1000,QY.2*1000)*100000'
'define b=ave(ave(a,lon=106,lon=108),lat=30,lat=33)'
'set lat 33'
'set lon 108'
'set cthick 8'
'set ccolor 1'
'set cstyle 2'
'd b'

'set t 9'
'set lat 0 90'
'set lon 0 160'
'set lev 1000 100'
'define a=hdivg(QX.1*1000,QY.2*1000)*100000'
'define b=ave(ave(a,lon=106,lon=108),lat=30,lat=33)'
'set lat 33'
'set lon 108'
'set cthick 8'
'set ccolor 1'
'set cstyle 3'
'd b'
'draw mark 2 3.05 7.25 0.05'
'draw line 3.05 7.25 3.7 7.25'
'draw mark 2 3.7 7.25 0.05'
'set string 1 c 6'
'draw string 4.5 7.25 '12z02jun2014''

'draw mark 3 3.05 6.75 0.05'
'draw line 3.05 6.75 3.3 6.75'
'draw line 3.35 6.75 3.7 6.75'
'draw mark 3 3.7 6.75 0.05'
'set string 1 c 6'
'draw string 4.5 6.75 '18z02jun2014''

'draw mark 4 3.05 6.25 0.05'
'draw line 3.05 6.25 3.15 6.25'
'draw line 3.2 6.25 3.3 6.25'
'draw line 3.35 6.25 3.45 6.25'
'draw line 3.5 6.25 3.6 6.25'
'draw line 3.65 6.25 3.7 6.25'
'draw mark 4 3.7 6.25 0.05'
'set string 1 c 6'
'draw string 4.5 6.25 '00z03jun2014''

'printim d:\62data\divave1.gif white'

divave1.gif
密码修改失败请联系微信:mofangbao
发表于 2014-7-9 11:11:25 | 显示全部楼层
先画超出范围那条线试试
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-9 11:13:26 | 显示全部楼层
虫儿飞 发表于 2014-7-9 11:11
先画超出范围那条线试试

可以了,多谢
密码修改失败请联系微信:mofangbao
发表于 2014-7-9 11:22:16 | 显示全部楼层
这样设置应该是没错的'set xlevs -2 -1.5 -1 -0.5 0 0.5 1 1.5 2',要不试试在每个“d”前都设置,或者试试这个设置‘set xaxislyaxis -2 2 0.5'
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-9 11:24:42 | 显示全部楼层
1092995269 发表于 2014-7-9 11:22
这样设置应该是没错的'set xlevs -2 -1.5 -1 -0.5 0 0.5 1 1.5 2',要不试试在每个“d”前都设置,或者试试 ...

已解决,谢谢,先画超出范围的就行了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-9 16:48:34 | 显示全部楼层
虫儿飞 发表于 2014-7-9 11:11
先画超出范围那条线试试

麻烦再请教一下,如果其中两条线一条正的多,一条负的多,不管先画那一条都会存在另外一条数据显示不全,怎么办呢
密码修改失败请联系微信:mofangbao
发表于 2014-7-9 16:54:37 | 显示全部楼层
有部分不能显示 是因为先画的那条线定义了坐标轴的范围,如果后画的线 超出了 前面定义的范围 就会画不出来 这时候就需要 将坐标轴的范围定义好
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-9 17:34:56 | 显示全部楼层
虫儿飞 发表于 2014-7-9 16:54
有部分不能显示 是因为先画的那条线定义了坐标轴的范围,如果后画的线 超出了 前面定义的范围 就会画不出来 ...

我用'set xaxis -3 3 0.5',但是出来的警告就是说x axis优先于我的设置,最后是数据和坐标对不上,坐标是我设置的坐标,但是图形是按照没有set这句话出的图
密码修改失败请联系微信:mofangbao
发表于 2014-7-9 20:26:14 | 显示全部楼层
眼泪知道 发表于 2014-7-9 17:34
我用'set xaxis -3 3 0.5',但是出来的警告就是说x axis优先于我的设置,最后是数据和坐标对不上,坐标是 ...

找本南信大出的那本 grads教程,32-33那些命令多试试,师兄只能帮你到这了,其他的师兄也没见过
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-7-10 08:38:48 | 显示全部楼层
虫儿飞 发表于 2014-7-9 20:26
找本南信大出的那本 grads教程,32-33那些命令多试试,师兄只能帮你到这了,其他的师兄也没见过

多谢师兄,我刚才用set axlim val1 val2语句居然成功了,使用手册明明写的针对Y轴的居然X也行,误打误撞
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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