8.8 -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-Y 而不接任何额外参数,则使用前一个GMT命令使用该选项时的参数值。

  1. 第一个绘图命令的默认偏移量由 MAP_ORIGIN_XMAP_ORIGIN_Y 控制
  2. 当PS文件中有多个底图时才需要使用 -X-Y 选项,不要仅仅为了在某个地方加几个文字就使用这两个选项

-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