gmt textの使い方

gmt text は図に文字を描くためのコマンドです。
…若干難しいです。

gmt text [データファイル] -F+a[角度]+f[フォントサイズ]p,[フォントの名前 or フォント番号],[文字色]+j[配置]
※ データファイルは、「X座標 Y座標 テキスト」の順。
図の4隅にテキストを描きたい場合は -F+c を用いる (たとえば、左上隅ならば -F+cTL )。

使用できるフォント一覧

GMTでは39のフォントが使用できます。

gmt text -L と入力してみてください。

FontFont Name
0Helvetica
1Helvetica-Bold
2Helvetica-Oblique
3Helvetica-BoldOblique
4Times-Roman
5Times-Bold
6Times-Italic
7Times-BoldItalic
8Courier
9Courier-Bold
10Courier-Oblique
11Courier-BoldOblique
12Symbol
13AvantGarde-Book
14AvantGarde-BookOblique
15AvantGarde-Demi
16AvantGarde-DemiOblique
17Bookman-Demi
18Bookman-DemiItalic
19Bookman-Light
20Bookman-LightItalic
21Helvetica-Narrow
22Helvetica-Narrow-Bold
23Helvetica-Narrow-Oblique
24Helvetica-Narrow-BoldOblique
25NewCenturySchlbk-Roman
26NewCenturySchlbk-Italic
27NewCenturySchlbk-Bold
28NewCenturySchlbk-BoldItalic
29Palatino-Roman
30Palatino-Italic
31Palatino-Bold
32Palatino-BoldItalic
33ZapfChancery-MediumItalic
34ZapfDingbats
35Ryumin-Light-EUC-H
36Ryumin-Light-EUC-V
37GothicBBB-Medium-EUC-H
38GothicBBB-Medium-EUC-V

デフォルトは0Helvetica
色々なフォントを試してみてください。

具体例

今回は九州地方の気象庁の地震観測点をプロットしてみよう。

longitudelatitudename
130.792833333.71533333AKAIKE
129.60328.41516667AMAMI
129.175333328.24283333AMAMIN
131.407166733.33633333BEPPUA
128.747333332.65883333FUKUE2
131.636833332.44316667HICHIY
130.134532.46833333HONDO
129.729666733.79883333IKI
130.38633.4305ITAYA
129.969833328.31833333KIKAIJ
131.451166732.62783333KITAKA
129.713666731.6815KOSHIK
130.193530.46566667KUCHIE
130.812666732.549KUIZU3
131.566533.63566667KUNIMI
130.900530.39733333MITANE
129.384833334.3385MITSUS
129.872529.84483333NAKANO
130.876666733.125NAKATS
131.269333331.53NARU
131.37631.662NICHIN
129.798666732.63266667NOMOZA
131.449533.2815OITA2
128.570833327.36116667OKIERJ
130.596166732.1435OKUCHI
131.901166732.79816667SKAMAE
130.452666731.50933333SUZUYA
129.20329.15316667TAKARA
131.085666731.90466667TAKAZA
130.530532.967TAMANA
130.977333330.658TANEG3
130.919333331.16983333TASHR2
128.948527.7895TOKUNO
131.502166732.249TSUNO
129.396333334.5275TSUSHM
129.946666733.0965URESHI
131.748166733.069USUKI
131.073333332.8805V.ASO2
130.89731.8865V.KITK
130.871166731.9V.KIRA
131.229666733.10333333V.KJA2
130.293666730.78866667V.SIMN
130.707531.5705V.SKD2
130.30230.78766667V.STI1
129.704529.62883333V.SWA1
129.701666729.6255V.SWAN
131.451166733.3255V.TGBP
130.273166732.79433333V.TKYN
130.288532.77183333V.UNKN
130.272532.79333333V.UNZB
130.131166732.80833333V.UNZH
130.509666730.23783333YAKUHI
128.450527.02466667YORONJ

これをobs.txtとして保存する。

#!/bin/bash
gmt begin kyushu jpg
    gmt basemap -JM12 -R128/132/27/35 -Bafg -BWSNE
    gmt coast -Df -W0.25
    gmt plot obs.txt -Sc0.1 -W0.25 -Gred
    gmt text obs.txt -F+f10p,0,black+jLB
gmt end

この結果が、

となります。

日本語を入力する

以下はUbuntuのみで確認済みです

GMTで日本語を扱う際はフォント番号を35番以降にします。

35 : Ryumin-Light-EUC-H (明朝体ヨコ書き)
36 : Ryumin-Light-EUC-V (明朝体タテ書き)
37 : GothicBBB-Medium-EUC-H (ゴシック体ヨコ書き)
38 : GothicBBB-Medium-EUC-V (ゴシック体タテ書き)

また、nkfというパッケージをインストールした方が手っ取り早いでしょう。
また、日本語フォントもインストールするのを忘れずに。

sudo apt -y install nkf fonts-takao

先ほどのobs.txtをいじくって、

longitudelatitudename
130.792833333.71533333福岡赤池
129.60328.41516667奄美大島龍郷
129.175333328.24283333奄美西古見
131.407166733.33633333別府天間
128.747333332.65883333福江島富江
131.636833332.44316667日向日知屋
130.134532.46833333本渡
129.729666733.79883333壱岐
130.38633.4305福岡板屋
129.969833328.31833333喜界島
131.451166732.62783333宮崎北方
129.713666731.6815下甑島
130.193530.46566667口永良部島
130.812666732.549熊本泉3
131.566533.63566667大分国見
130.900530.39733333南種子
129.384833334.3385対馬美津島
129.872529.84483333中之島
130.876666733.125大分中津江
131.269333331.53串間奈留
131.37631.662日南北郷
129.798666732.63266667長崎野母崎
131.449533.2815別府
128.570833327.36116667沖永良部島
130.596166732.1435大口
131.901166732.79816667佐伯蒲江
130.452666731.50933333鹿児島錫山
129.20329.15316667宝島
131.085666731.90466667宮崎高崎
130.530532.967玉名
130.977333330.658種子島西之表
130.919333331.16983333鹿児島田代
128.948527.7895徳之島
131.502166732.249宮崎都農
129.396333334.5275対馬上県
129.946666733.0965佐賀嬉野
131.748166733.069臼杵
131.073333332.8805阿蘇山古坊中2
130.89731.8865霧島山高千穂河原
130.871166731.9霧島山新燃岳南西
131.229666733.10333333九重山星生山北山腹2
130.293666730.78866667薩摩硫黄島物草
130.707531.5705桜島瀬戸2
130.30230.78766667薩摩硫黄島展望台東
129.704529.62883333諏訪之瀬島トンガマ南西
129.701666729.6255諏訪之瀬島ナベタオ
131.451166733.3255鶴見岳湯山
130.273166732.79433333雲仙岳鳥甲山北山腹
130.288532.77183333雲仙岳国見岳北山腹
130.272532.79333333雲仙岳鳥甲山北山腹
130.131166732.80833333雲仙岳唐比北
130.509666730.23783333屋久平内
128.450527.02466667与論島

とします。

#!/bin/bash
gmt begin kyushu jpg
    gmt basemap -JM12 -R128/132/27/35 -Bafg -BWSNE
    gmt coast -Df -W0.25
    gmt plot obs.txt -Sc0.1 -W0.25 -Gred
    cat obs.txt | nkf -e | gmt text -F+f10p,37,black+jLB 
gmt end

この結果が、

となります。

コメント

タイトルとURLをコピーしました