GMT ver.5 グラフを区切る

GMT ver4では psxy -M によりマルチセグメントファイルを取り扱うことができました。区切り文字の規定値は「>」でした。

gmt ver5 でもマルチセグメントファイルを取り扱うことができます。

ただしpsxyに-Mオプションが無くなったので、区切り文字はgmtsetで指定するようです。

#!/bin/bash

gmt gmtset FONT_TITLE 12p,GothicBBB-Medium-UniJIS-UTF8-H
gmt gmtset FONT_LABEL 8p,GothicBBB-Medium-UniJIS-UTF8-H
gmt gmtset FONT_ANNOT_PRIMARY 8p,GothicBBB-Medium-UniJIS-UTF8-H


# ver4では psxy -M"区切り" とすれば、
# 区切り文字「区切り」でデータを分割した
# ファイル(Multiple segment file)を
# 取り扱うことができました。
# ver5 では下記のgmtsetでファイルの区切りを
# 指定しています。
gmt gmtset IO_SEGMENT_MARKER "区切り"

psfile=temp.ps
#軸の設定です
gmt psbasemap -JX8c/8c \
 -R0/20/100/120 \
 -BWESn+t"試し書き" \
 -Bxa5g1+l"X軸" \
 -Bya5g1+l"Y軸" \
 -K > $psfile

cat << + |\
 gmt psxy -J -R -W1p,red -O -K >> $psfile
6 105
8 115
10 110
区切り
12 115
14 105
16 110
+

 ただし「#」のような特殊な文字は区切り文字として使えないようでした。

f:id:S_E_Hyphen:20170820111349j:plain