スポンサーリンク
スポンサーリンク

gmt textの使い方

スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク
text — GMT 6.6.0 documentation

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

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

スポンサーリンク
スポンサーリンク

使用できるフォント一覧

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

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

Font Font Name
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
35 Ryumin-Light-EUC-H
36 Ryumin-Light-EUC-V
37 GothicBBB-Medium-EUC-H
38 GothicBBB-Medium-EUC-V

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

具体例

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

気象庁|地震観測点一覧
気象庁が提供するページです
longitude latitude name
130.7928333 33.71533333 AKAIKE
129.603 28.41516667 AMAMI
129.1753333 28.24283333 AMAMIN
131.4071667 33.33633333 BEPPUA
128.7473333 32.65883333 FUKUE2
131.6368333 32.44316667 HICHIY
130.1345 32.46833333 HONDO
129.7296667 33.79883333 IKI
130.386 33.4305 ITAYA
129.9698333 28.31833333 KIKAIJ
131.4511667 32.62783333 KITAKA
129.7136667 31.6815 KOSHIK
130.1935 30.46566667 KUCHIE
130.8126667 32.549 KUIZU3
131.5665 33.63566667 KUNIMI
130.9005 30.39733333 MITANE
129.3848333 34.3385 MITSUS
129.8725 29.84483333 NAKANO
130.8766667 33.125 NAKATS
131.2693333 31.53 NARU
131.376 31.662 NICHIN
129.7986667 32.63266667 NOMOZA
131.4495 33.2815 OITA2
128.5708333 27.36116667 OKIERJ
130.5961667 32.1435 OKUCHI
131.9011667 32.79816667 SKAMAE
130.4526667 31.50933333 SUZUYA
129.203 29.15316667 TAKARA
131.0856667 31.90466667 TAKAZA
130.5305 32.967 TAMANA
130.9773333 30.658 TANEG3
130.9193333 31.16983333 TASHR2
128.9485 27.7895 TOKUNO
131.5021667 32.249 TSUNO
129.3963333 34.5275 TSUSHM
129.9466667 33.0965 URESHI
131.7481667 33.069 USUKI
131.0733333 32.8805 V.ASO2
130.897 31.8865 V.KITK
130.8711667 31.9 V.KIRA
131.2296667 33.10333333 V.KJA2
130.2936667 30.78866667 V.SIMN
130.7075 31.5705 V.SKD2
130.302 30.78766667 V.STI1
129.7045 29.62883333 V.SWA1
129.7016667 29.6255 V.SWAN
131.4511667 33.3255 V.TGBP
130.2731667 32.79433333 V.TKYN
130.2885 32.77183333 V.UNKN
130.2725 32.79333333 V.UNZB
130.1311667 32.80833333 V.UNZH
130.5096667 30.23783333 YAKUHI
128.4505 27.02466667 YORONJ

これを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をいじくって、

longitude latitude name
130.7928333 33.71533333 福岡赤池
129.603 28.41516667 奄美大島龍郷
129.1753333 28.24283333 奄美西古見
131.4071667 33.33633333 別府天間
128.7473333 32.65883333 福江島富江
131.6368333 32.44316667 日向日知屋
130.1345 32.46833333 本渡
129.7296667 33.79883333 壱岐
130.386 33.4305 福岡板屋
129.9698333 28.31833333 喜界島
131.4511667 32.62783333 宮崎北方
129.7136667 31.6815 下甑島
130.1935 30.46566667 口永良部島
130.8126667 32.549 熊本泉3
131.5665 33.63566667 大分国見
130.9005 30.39733333 南種子
129.3848333 34.3385 対馬美津島
129.8725 29.84483333 中之島
130.8766667 33.125 大分中津江
131.2693333 31.53 串間奈留
131.376 31.662 日南北郷
129.7986667 32.63266667 長崎野母崎
131.4495 33.2815 別府
128.5708333 27.36116667 沖永良部島
130.5961667 32.1435 大口
131.9011667 32.79816667 佐伯蒲江
130.4526667 31.50933333 鹿児島錫山
129.203 29.15316667 宝島
131.0856667 31.90466667 宮崎高崎
130.5305 32.967 玉名
130.9773333 30.658 種子島西之表
130.9193333 31.16983333 鹿児島田代
128.9485 27.7895 徳之島
131.5021667 32.249 宮崎都農
129.3963333 34.5275 対馬上県
129.9466667 33.0965 佐賀嬉野
131.7481667 33.069 臼杵
131.0733333 32.8805 阿蘇山古坊中2
130.897 31.8865 霧島山高千穂河原
130.8711667 31.9 霧島山新燃岳南西
131.2296667 33.10333333 九重山星生山北山腹2
130.2936667 30.78866667 薩摩硫黄島物草
130.7075 31.5705 桜島瀬戸2
130.302 30.78766667 薩摩硫黄島展望台東
129.7045 29.62883333 諏訪之瀬島トンガマ南西
129.7016667 29.6255 諏訪之瀬島ナベタオ
131.4511667 33.3255 鶴見岳湯山
130.2731667 32.79433333 雲仙岳鳥甲山北山腹
130.2885 32.77183333 雲仙岳国見岳北山腹
130.2725 32.79333333 雲仙岳鳥甲山北山腹
130.1311667 32.80833333 雲仙岳唐比北
130.5096667 30.23783333 屋久平内
128.4505 27.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

この結果が、

となります。

コメント

スポンサーリンク