8.9 -c 选项

该选项用于控制绘图命令在哪一个子图中进行绘制,该选项仅可在 子图模式 下才能使用。所有绘图模块均可以使用该选项。该选项使得当前及之后的一系列绘图命令均在指定的子图中绘制,直到某个绘图命令再次使用该选项为止。

其有两种用法:

-c[<row>,<col>]
-c[<index>]

前者表示当前及接下来的绘图命令在第 <row> 行、第 <col> 列子图中绘制,后者则表示当前及接下来的绘图命名在第 <index> 个子图内进行。

<row><col><index> 均从0开始起算。

若只使用 -c 而不指定子图的行和列,则GMT会自动激活“下一个”子图面板。

以下示例展示了该选项的基本用法,其等效于在绘图命令前使用 subplot set 命令。

#!/bin/bash
R=0/5/0/3

gmt begin subplot pdf,png
gmt set FONT_TAG 15p,1

gmt subplot begin 2x2 -Fs5c/3c -A'(a)'+JTL+o0.2c/0.4c -M0.5c/0.2c
gmt basemap -R$R -Ba -BWSen -c

gmt basemap -R$R -Ba -BWSen -c

gmt basemap -R$R -Ba -BWSen -c
# 下面的命令未使用 -c 选项,但依然在2行1列子图中绘制
echo 2 2 | gmt plot -Sc0.5c -Gred -W1p

gmt basemap -R$R -Ba -BWSen -c

gmt subplot end
gmt end
../../_images/c-gmtplot-0.png