grads画图坐标设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
grads画图坐标设置
⼀直听到有⼈抱怨,GrADS的坐标轴怎么那么固定,要设置个起始间隔还不⽀持时间轴,要在经纬度后⾯加个⼩圆圈的度数怎么就那么难,为啥不能四周都弄上坐标轴?
好了,你的这些抱怨将会随着你看到这个帖⼦⽽消失,下⾯给出这个脚本的⽤法介绍:
注意:在你display变量前需要先设置如下两个命令
'set xlpos -20'
'set ylpos -20'
这样能够屏蔽GrADS⾃带的坐标轴,否则会出现坐标轴重叠
[code=gs]
请先display变量,再运⾏该脚本
该脚本主要实现了⾃定义的坐标轴显⽰,您可以免费使⽤该脚本
该脚本的⽤法规则如下:
#axis -param1 val1 -param2 val2...
其中,-param表⽰需要⾃定义的参数类型,val表⽰该参数的具体设定值
参数和参数值必须成对出现,例如
#axis -type b -position o -sinterval 2
上⾯的语句表⽰绘制类型是底部的x轴,刻度位置是朝外,每两个⼤的刻度之间显⽰两个⼩刻度线
#注意:-type是必选参数
所有参数如下所⽰:
-type :表⽰绘制类型,参数值有:b/l/t/r 分别表⽰底部,左侧,上部,右侧
-label:表⽰是否绘制数值标签,参数值有:on/off 分别表⽰绘制和不绘制
-position:表⽰刻度的位置,参数值有:o/i/m 分别表⽰外侧,内侧,中间
-start:表⽰刻度从该处开始绘制,参数值为该轴范围内的数字
当该轴为时间轴时,表⽰开始绘制的时次(1,2,3...)
-end:表⽰刻度的结束位置,参数值范围同start,时间轴时表⽰结束的时刻(1,2,3...) -interval:表⽰刻度的间隔,隔多少值绘制⼀个刻度和标签
例如,当x轴表⽰经度110-150E,如果interval为10,默认情况下会标出
110,120,130,140,150
不给定该参数时,默认情况下,会绘制5个刻度,以此确定默认间隔
-sinterval:表⽰没两个⼤刻度之间要绘制⼏个⼩的刻度,不给定该参数则不绘制
-size:表⽰刻度的长度,单位是英⼨,默认为0.1
-color:表⽰坐标轴和刻度标签的颜⾊,默认为1
-lfont:表⽰坐标轴标签的字体,默认为当前环境下设置的字体
-lsize:表⽰坐标轴标签的字体⼤⼩,默认为0.12
-lthick:表⽰坐标轴标签字体的粗细,默认为0.3
-langle:表⽰坐标轴标签旋转的⾓度,默认为不旋转
-suffix:表⽰需要在每个坐标轴标签后⾯添加的⽂字或者符号后缀,⽐如⽤来添加度数等-asuffix:表⽰当坐标轴为经纬度轴时,是否⾃动添加E/W/N/S/EQ这种标记,默认为添加,参数值为 on/off ,分别表⽰⾃动添加和关闭⾃动添加
-hoffset:表⽰坐标轴标签在⽔平⽅向上的偏移量,单位为英⼨,正负均可
-voffset:表⽰坐标轴标签在垂直⽅向上的偏移量,单位为英⼨,正负均可
-tformat:当所绘制坐标轴为时间轴时产⽣作⽤,表⽰要显⽰的时间格式
参数值为y m d h 这四个字母的任意组合,分别表⽰年⽉⽇时
如:-tformat my 则会将时间轴标签显⽰为JAN1951这种格式
-v:当绘制图形是1-D图(set gxout line等)的时候是必选参数,表⽰当前display的是哪个变量
[/code]
来具体的看两个例⼦,这两个例⼦只是为了描述脚本的⽤法,所以不⼀定美观。
⼀、常见的经纬度等值线图(修改了经纬度⼩圆点的位置-2012年10⽉19⽇)
绘制该图的脚本如下:
[code=gs]
#注意:先把该脚本放到opengrads的scripts⽂件夹,才能不写路径调⽤,否则请写完整路径
'reinit'
'sdfopen F:\projects\grads\ncep\air.mon.mean.nc'
'set mpdsetmres'
'set parea 1 9.5 0.5 8'
'set grads off'
'set lon 70 140'
'set lat 15 55'
'set grid off'
'set xlpos -10'
'set ylpos -10'
'd air'
'run axis.gs -type b -position m -label on -interval 10 -sinterval 2 -size 0.2 -color 6 -langle 45 -voffset -0.1' 'run axis.gs -type L -position o -start 20 -end 50 -suffix `3.'
'run axis.gs -type T -label on -asuffix off -position i -interval 10 -sinterval 5 -hoffset 0.1'
'run axis.gs -type R -label on -position o -sinterval 2 -lfont 5 -lsize 0.15 -lthick 0.8'
'printim F:\projects\grads\test\test.png png white'
;
[/code]
⼆、1-D图
绘制该图的脚本如下:
[code=gs]
'reinit'
'sdfopen F:\projects\grads\ncep\air.mon.mean.nc'
'set parea 1 9.5 1 7.3'
'set grads off'
'set gxout line'
'set x 1'
'set y 1'
'set z 1'
'set t 1 10'
'set grid off'
'set xlpos -10'
'set ylpos -10'
'd air'
'run axis.gs -type b -v air -position o -tformat my -langle 45 -sinterval 3 -voffset -0.13 -hoffset -0.13' 'run axis.gs -type L -v air -position o -sinterval 3'
'run axis.gs -type T -v air -position o -tformat my -langle 45 -sinterval 3 -voffset 0.13 -hoffset 0.13' 'set gxout bar'
'set barbase top'
'set bargap 50'
'set ccolor 13'
'set z 15'
'd air'
'run axis.gs -type R -v air -position o -sinterval 3'
'printim F:\projects\grads\test\test1.png png white'
;
[/code]。