新浪博客

GMT 常用参数之 -B

2013-11-07 14:38阅读:
所有的指令可参考GMT 安装目录下,bin 目录中所有的程序。在GMT 中,大约有60 个指令可用,其中约有17 个是可以直接产生或修改图形的指令,其它43 个,是需要输入资料文件来作处理的。
GMT 的基本指令输入方式:
指令 -参数(或称选项)
如: gmtdefaults -D
.gmtdefaults(GMT 的预设):
GMT 有许多的参数需要在其预设档中才能更改,如使用的字型、大小,或画笔的粗细等,超过50 个的默认值。其预设参数的档案是存在使用者的家目录下,为隐藏文件.gmtdefaults;在个别的子目录内因特别的任务,也可能会有.gmtdefaults。若子目录下无.gmtdefaults 的存在,就会使用家目录下的.gmtdefaults。可在命令行下指令观察默认的参数:
Gmtdefaults -L

常用的参数(选项):
选项
意思
-B
为边框,轴线定义tickmarks1,
注解,标签
-H
表示输入的表格文件有头文件
-J
选择一种地图投影或者非地图投影方式
-K
允许在这个作图命令后面追加新作图命令(连续)
-O
在一个已经存在的图上继续作图 (覆盖)
-P
选择图的摆放方式为肖像图方向(默认的是风景图方向),前者是竖直,后者是水平
-R
定义图的边界区域。(下///右)
-U
画一个时间戳
-V
verbose.报告程序的计算流程
-X
设置图的坐标原点的位置x方向
-Y
设置图的坐标原点的位置y方向
-c
设置作图的份数
-
输入的地理坐标是(纬线/经线)而不是默认的经线/纬线

1、–B 选项
最常被用的选项,决定坐标轴的样式。
格式:
-Bxinfo[/yinfo][:. 'title string':][W|w][E|e][S|s][N|n]
xinfo=[a]tick[m|c][ftick[m|c]][gtick[m|c]][l|p][: 'axis label':][:,'unit label':]
yinfo=[a]=tick[m|c][ftick[m|c]][gtick[m|c]][l|p][: 'axis label':][:,'unit label':]
说明:
[:.'title string':]=指明所画之图表的标图。
[W|w][E|e][S|s][N|n]=在坐标轴上指明东西南北。
xinfo[/yinfo]=x 轴或y 轴的设定。
a、f、g=依序为指定大、中、小间隔。m=分,s=秒。
l=数据为log 数据时,用log10 的结果作为x 轴显示的数值。
p=也指数据为log 数据时,用10 的n 次方为x 轴显示的数值。
[:'axis label':]=轴坐标的标题。
[:,'unit label':]=轴之数值的单位显示。
例子:
-B10/1:. 'My first plot':==指x 坐标间隔为10,y 坐标间隔为1,图表标题为
my first plot。
-Ba4f2gl:Frequency::,%:==指x 坐标大间隔为4,中间隔为2,小间隔为1,x
轴标题为Frequency,单位为%
-Balf2g31 或-Balf2g3p==1(指L,非数字)指x 轴用log10 的结果作显示;p 指x
轴用10 的n 次方表示。

详细说明-B的使用方法:
pscoast -R110/130/15/30 -JM4 -Ba10f5g5 -Di -W2 -P > 501.ps
GMT <wbr>常用参数之 <wbr>-B
地图边框那些黑白交错的格子和标示经纬度的数字,都是用-B 这个参数所设定的,我们先解释一下上面用到的参数设定。
1) 座标轴的间格(f,Frame)
上图座标轴那个黑白交错的间隔就是以 f 来设定,例子中f5 就是每五度一个间隔。
2)座标轴的数字标示(a,Annotation)
座标轴旁边标示的经纬度数字,就是由a 参数来设定间隔大小,例子中a10就是每十度标示一个经纬度数字的意思。
3)座标轴的格线(g,Grid)
如果你想要让经纬度的格线画在地图上,就用g 这个参数(不用就不会显示格线),例子中g5 就是每五度画一条格线的意思。
4)主座标轴(p)与次座标轴(s)
如果将刚刚的例子改為:
pscoast -R110/130/15/30 -JM40 -Bsa1f0.5 -Bpa0.25f0.25 -Di -W2 -P > 504.ps
GMT <wbr>常用参数之 <wbr>-B
就可以看见座标轴出现两排,其中-Bp 设定的是内层座标轴,-Bs 设定的则
是外层座标轴
GMT <wbr>常用参数之 <wbr>-B
5)显示某一边的座标轴(NnEeSsWw)
N 代表上方座标轴、E 代表右方座标轴、W 代表左方座标轴、S 代表下方座标轴,大写表示显示所有资讯(包括annotation, frame, grid),小写表示不显示annotation,不写表示都不显示。若没有加入任何一个设定,预设全部显示。例如:
pscoast -R110/130/15/30 -JM4 -Ba10f5g5NsW -Di -W2 -P > 505.ps
GMT <wbr>常用参数之 <wbr>-B
6)各自设定不同座标轴
在 X 方向上和Y 方向上的座标轴如果要各自设定,可以在-B 的叙述后面,用斜线(/)区隔,
例如:
pscoast -R110/130/15/30 -JM4 -Ba10f5g5/a5f2.5g5NsW-Di -W2 -P > 506.ps
GMT <wbr>常用参数之 <wbr>-B
由於我们刚刚用的是麦卡托投影法(-JM)来画图,受限於这是一种地图的投影法,座标轴的设定自然也侷限於经纬度的表示。以下继续介绍-B 的语法将不再适用-JM 的投影,并用psbasemap 及-JX (绘制一个空的坐标轴底图)举例。
7)加上座标轴标题(:标题文字:)
在两个冒号之间输入的文字可以放在座标轴上,例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:Frequency: S -P > 50701.ps
GMT <wbr>常用参数之 <wbr>-B
如果标题文字中间有空格,那麼标题文字前后还要再加'符号,例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:'Frequency percentage':S -P > 50702.ps
GMT <wbr>常用参数之 <wbr>-B
8)加上全图大标题(:.大标题文字:)
语法类似加入座标轴标题的方式,差别是在标题文字前加一个.符号,例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:Frequency::.Title:S -P > 508.ps
GMT <wbr>常用参数之 <wbr>-B
9)在座标轴数字加上前置文字(:,前置文字:)
语法类似加入座标轴标题的方式,差别是在标题文字前加一个=符号,例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:Frequency::=b:S -P > 508.ps
GMT <wbr>常用参数之 <wbr>-B
10)在座标轴数字加上结尾文字(:,结尾文字:)
语法类似加入座标轴标题的方式,差别是在标题文字前加一个,符号,例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:Frequency::,a:S -P > 510a.ps
GMT <wbr>常用参数之 <wbr>-B
如果想要在结尾加一个百分比符号(%),因為特殊符号不能直接输入,必须以代码来表示(代码与符号的对照表请参阅下一面),例如:
psbasemap -R0/12/0/1 -JX3/0.4 -Ba4f2g1:Frequency::,\045:S -P > 510b.ps
GMT <wbr>常用参数之 <wbr>-B
GMT <wbr>常用参数之 <wbr>-B

我的更多文章

下载客户端阅读体验更佳

APP专享