2011年 11月 1日 掲載
ちょっとむずかしい話がつづいたので, 今回は,目盛りの数字,軸のラベル,図のタイトルのフォントについて簡単に解説する.
GMT での目盛り数字,軸ラベル,タイトルの描画は, すべて -Bオプションの指定で行う. 指定の仕方はすでに解説しているが (その1,その3), 3年半も経っているので,あらためて書いておくと,
と指定する.
まずは,デフォルトの状態で描画してみよう. 一応,~/.gmtdefaults4 を初期化して,
$ gmtdefaults -D > .gmtdefaults4
psbasemapコマンドで,図の枠を描画する.
$ psbasemap -Jx1 -R-5/5/0/5 -Ba1:"Axis Label"::."Title": > font.eps
実際には,X軸と Y軸に同じラベルを書くことはないだろうが, 今回はフォントを見るだけなので,これでいいことにしよう.
現在のフォントの情報は,gmtdefaults -L で見ることができる.
$ gmtdefaults -L | grep "FONT" ANNOT_FONT_PRIMARY = Helvetica ANNOT_FONT_SIZE_PRIMARY = 14p ANNOT_FONT_SECONDARY = Helvetica ANNOT_FONT_SIZE_SECONDARY = 16p HEADER_FONT = Helvetica HEADER_FONT_SIZE = 36p LABEL_FONT = Helvetica LABEL_FONT_SIZE = 24p
PRIMARY と SECONDARY の 2つの ANNOT と,LABEL,HEADER について, FONT と FONT_SIZE が設定されている.
ANNOT_*_PRIMARY が,-B または -Bp で指定した目盛り数字のフォントで, ANNOT_*_SECONDARY が,-Bs で指定した目盛り数字のフォント, LABEL_* が軸ラベルのフォント,HEADER_* がタイトルのフォントである.
まずはフォントの種類 *_FONT を変更してみよう. *_FONT は,デフォルトではすべて Helvetica になっている. これ以外にどんなフォントが使えるかは, man gmtdefaults の ANNOT_FONT_PRIMARY の項に書いてある.
ANNOT_FONT_PRIMARY Font used for upper annotations, etc. [Helvetica]. Specify either the font number or the font name (case sensitive!). The 35 available fonts are: 0 Helvetica 1 Helvetica-Bold 2 Helvetica-Oblique 3 Helvetica-BoldOblique 4 Times-Roman 5 Times-Bold 6 Times-Italic 7 Times-BoldItalic 8 Courier 9 Courier-Bold 10 Courier-Oblique 11 Courier-BoldOblique 12 Symbol 13 AvantGarde-Book 14 AvantGarde-BookOblique 15 AvantGarde-Demi 16 AvantGarde-DemiOblique 17 Bookman-Demi 18 Bookman-DemiItalic 19 Bookman-Light 20 Bookman-LightItalic 21 Helvetica-Narrow 22 Helvetica-Narrow-Bold 23 Helvetica-Narrow-Oblique 24 Helvetica-Narrow-BoldOblique 25 NewCenturySchlbk-Roman 26 NewCenturySchlbk-Italic 27 NewCenturySchlbk-Bold 28 NewCenturySchlbk-BoldItalic 29 Palatino-Roman 30 Palatino-Italic 31 Palatino-Bold 32 Palatino-BoldItalic 33 ZapfChancery-MediumItalic 34 ZapfDingbats
0 Helvetica から 34 ZapfDigbats までの 35種類のフォントが使える. まずは,フォントを Palatino-Roman に変更してみよう.
$ gmtset ANNOT_FONT_PRIMARY Palatino-Roman $ gmtset LABEL_FONT Palatino-Roman $ gmtset HEADER_FONT Palatino-Roman $ psbasemap -J -R -B > font.eps
フォントの種類はフォント名でなく,番号でも指定できる. ためしに 33(ZapfChancery-MediamItalic)と指定してみよう.
$ gmtset ANNOT_FONT_PRIMARY 33 $ gmtset LABEL_FONT 33 $ gmtset HEADER_FONT 33 $ gmtdefaults -L | grep "FONT" ANNOT_FONT_PRIMARY = ZapfChancery-MediumItalic ANNOT_FONT_SIZE_PRIMARY = 14p ANNOT_FONT_SECONDARY = Helvetica ANNOT_FONT_SIZE_SECONDARY = 16p HEADER_FONT = ZapfChancery-MediumItalic HEADER_FONT_SIZE = 36p LABEL_FONT = ZapfChancery-MediumItalic LABEL_FONT_SIZE = 24p $ psbasemap -J -R -B > font.eps
さて,次はフォントのサイズ *_FONT_SIZE である. まずは .gmtdefaults4 をリセットしておく.
$ gmtdefaults -D > .gmtdefaults4 $ psbasemap -J -R -B > font.eps
現在の各フォントサイズは,
$ gmtdefaults -L | grep "FONT_SIZE" ANNOT_FONT_SIZE_PRIMARY = 14p ANNOT_FONT_SIZE_SECONDARY = 16p HEADER_FONT_SIZE = 36p LABEL_FONT_SIZE = 24p
となっている. フォントのサイズの指定は「ポイント」単位で行うようだ. ためしに,それぞれを 2/3 の大きさにしてみようか.
$ gmtset ANNOT_FONT_SIZE_PRIMARY 9p $ gmtset LABEL_FONT_SIZE 16p $ gmtset HEADER_FONT_SIZE 24p $ psbasemap -J -R -B > font.eps
最後に,目盛りを 2種類書く時系列図も描いてみよう. PRIMARY のフォントを Palatino-Roman, SECONDARY のフォントを Palatino-Italic にし, 大きめのサイズで描画する.
$ gmtset ANNOT_FONT_PRIMARY Palatino-Roman $ gmtset ANNOT_FONT_SIZE_PRIMARY 16p $ gmtset ANNOT_FONT_SECONDARY Palatino-Italic $ gmtset ANNOT_FONT_SIZE_SECONDARY 20p $ psbasemap -Jx5T/1 -R2011-11-1T00:00:00/2011-11-4T00:00:00/0/5 -Bpa6h/a1 -Bsa1D/ > font.eps
あれ,X軸の時刻のフォントもイタリックになっちゃってるな. Y軸の目盛りはちゃんと立体になってるのに. これはバグかな?
[ KDOホームにもどる] [ いちからはじめる GMT インデックスにもどる ]
(C) 2011 KDO