8.8 -X 和 -Y 选项

-X-Y 选项用于控制绘图的原点。

对于一个新图,GMT默认的原点位于离纸张左下角 (1i,1i) 处。留出1英寸是为了给边框外的标注和标签留下空间。若需要在一张图上绘制多个子图,则需要使用 -X-Y 选项移动其他子图的底图原点的位置。

-X-Y 的用法是一样的,下面仅以 -X 选项为例介绍其用法。其语法为:

-X[a|c|f|r][<xshift>[<u>]]

其中 <xshift> 是新原点相对于当前原点的X方向偏移量,<u> 为偏移量的单位。

在偏移量之前加上不同的字符表示不同的含义:

  • -X2i-Xr2i:在原底图原点的基础上沿X方向偏移2英寸得到新底图原点
  • -Xa5c:在原底图原点的基础上沿X方向偏移5厘米得到临时底图坐标,当前命令执行完成后,底图原点复原到原底图原点
  • -Xc:将底图绘制在整张纸的中心
  • -Xc3c:在纸张中心的基础上沿X方向偏移3厘米得到新底图原点
  • -Xf4c:在纸张左下角的基础上沿着X方向偏移4厘米得到新底图原点
  • -X 不接任何额外参数,则继承前一个GMT命令使用该选项时的参数值

-X-Y 选项的用法介绍起来有些难度,多试试就好,下面举个简单的例子:

gmt psbasemap -JX5c/2c -R0/5/0/2 -B1 -K > test.ps
gmt psbasemap -J -R -B1 -K -O -X7c >> test.ps
gmt psbasemap -J -R -B1 -K -O -X-7c -Y4c >> test.ps
gmt psbasemap -J -R -B1 -K -O -X7c >> test.ps

上图用四个 psbasemap 命令绘制了四张底图,绘图效果如下:

Source Code

../../_images/XY-gmtplot-0.png

解释:

  1. 第一个命令的绘图原点位于纸张左下角 (1i,1i) 处,绘制底图1
  2. 第二个将绘图原点右移了7 cm,绘制底图2
  3. 为了绘制底图3,第三个命令将底图左移了7 cm,并上移4 cm
  4. 第四个命令在底图3的基础上右移7 cm,绘制底图4