《grads画图坐标设置.pdf》由会员分享,可在线阅读,更多相关《grads画图坐标设置.pdf(4页珍藏版)》请在三一文库上搜索。
1、一直听到有人抱怨,GrADS的坐标轴怎么那么固定,要设置个起始间隔还不支持时间轴,要 在经纬度后面加个小圆圈的度数怎么就那么难,为啥不能四周都弄上坐标轴? 好了,你的这些抱怨将会随着你看到这个帖子而消失,下面给出这个脚本的用法介绍: 注意:在你display变量前需要先设置如下两个命令 set xlpos -20 set ylpos -20 这样能够屏蔽GrADS自带的坐标轴,否则会出现坐标轴重叠 code=gs 请先 display变量,再运行该脚本 该脚本主要实现了自定义的坐标轴显示,您可以免费使用该脚本 该脚本的用法规则如下: #axis -param1 val1 -param2 val
2、2. 其中, -param 表示需要自定义的参数类型,val 表示该参数的具体设定值 参数和参数值必须成对出现,例如 #axis -type b -position o -sinterval 2 上面的语句表示绘制类型是底部的x 轴,刻度位置是朝外,每两个大的刻度之间显示两个小 刻度线 #注意: -type是必选参数 所有参数如下所示: -type :表示绘制类型,参数值有:b/l/t/r 分别表示底部,左侧,上部,右侧 -label:表示是否绘制数值标签,参数值有:on/off 分别表示绘制和不绘制 -position:表示刻度的位置,参数值有:o/i/m 分别表示外侧,内侧,中间 -sta
3、rt:表示刻度从该处开始绘制,参数值为该轴范围内的数字 当该轴为时间轴时,表示开始绘制的时次(1,2,3.) -end :表示刻度的结束位置,参数值范围同start,时间轴时表示结束的时刻(1,2,3.) -interval:表示刻度的间隔,隔多少值绘制一个刻度和标签 例如,当x 轴表示经度110-150E,如果 interval为 10,默认情况下会标出 110,120,130,140,150 不给定该参数时,默认情况下,会绘制5 个刻度,以此确定默认间隔 -sinterval:表示没两个大刻度之间要绘制几个小的刻度,不给定该参数则不绘制 -size :表示刻度的长度,单位是英寸,默认为0.
4、1 -color:表示坐标轴和刻度标签的颜色,默认为1 -lfont:表示坐标轴标签的字体,默认为当前环境下设置的字体 -lsize:表示坐标轴标签的字体大小,默认为0.12 -lthick:表示坐标轴标签字体的粗细,默认为0.3 -langle:表示坐标轴标签旋转的角度,默认为不旋转 -suffix:表示需要在每个坐标轴标签后面添加的文字或者符号后缀,比如用来添加度数等 -asuffix: 表示当坐标轴为经纬度轴时,是否自动添加E/W/N/S/EQ 这种标记, 默认为添加, 参数值为 on/off ,分别表示自动添加和关闭自动添加 -hoffset:表示坐标轴标签在水平方向上的偏移量,单位为
5、英寸,正负均可 -voffset:表示坐标轴标签在垂直方向上的偏移量,单位为英寸,正负均可 -tformat:当所绘制坐标轴为时间轴时产生作用,表示要显示的时间格式 参数值为y m d h 这四个字母的任意组合,分别表示年月日时 如: -tformat my 则会将时间轴标签显示为JAN1951 这种格式 -v :当绘制图形是1-D 图( set gxout line等)的时候是必选参数,表示当前display的 是哪个变量 /code 来具体的看两个例子,这两个例子只是为了描述脚本的用法,所以不一定美观。 一、常见的经纬度等值线图(修改了经纬度小圆点的位置-2012 年 10 月 19 日)
6、 绘制该图的脚本如下: code=gs #注意:先把该脚本放到opengrads 的 scripts文件夹,才能不写路径调用,否则请写完整 路径 reinit sdfopen F:projectsgradsncepair.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 -interva
7、l 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
8、 0.8 printim F:projectsgradstesttest.png png white ; /code 二、 1-D 图 绘制该图的脚本如下: code=gs reinit sdfopen F:projectsgradsncepair.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 -po
9、sition 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:projectsgradstesttest1.png png white ; /code
链接地址:https://www.31doc.com/p-4696211.html