以罗马数字标注地震烈度图的 colorbar
在地震学工作的实际应用中,有时需要以罗马数字标注地震烈度图的 colorbar。 这就需要使用到 自定义轴 功能。
#!/usr/bin/env bash
#
gmt begin Roman_numerals_colorbar
# 生成一个用于6至10级地震烈度图绘制的cpt
gmt makecpt -Cseis -Ic -T6/10/1
# 以下是绘制地震烈度图的代码,略
# ...
# 生成罗马数字标注的自定义轴文件
# 第一种类型:标注对齐刻度
cat << EOF >| roman_labels_ag.txt
1 ag I
2 ag II
3 ag III
4 ag IV
5 ag V
6 ag VI
7 ag VII
8 ag VIII
9 ag IX
10 ag X
EOF
#
gmt colorbar -Dx0c/0c+w5c+h -C -G6/10 -Bxcroman_labels_ag.txt+l"Seismic Intensity" --FONT_ANNOT_PRIMARY=Times-Roman
# 第二种类型:标注在区间中间
cat << EOF >| roman_labels_ig.txt
1 ig I
2 ig II
3 ig III
4 ig IV
5 ig V
6 ig VI
7 ig VII
8 ig VIII
9 ig IX
10 ig X
EOF
#
gmt colorbar -Dx0c/0c+w5c+h -C -G6/10 -Bxcroman_labels_ig.txt+l"Seismic Intensity" --FONT_ANNOT_PRIMARY=Times-Roman -Y-1.5c
rm roman_labels_ag.txt roman_labels_ig.txt
gmt end show
