✍️ Chenjie-98 , 田冬冬 , 周茂 , 陈箫翰  •  📅 2025-08-16

以罗马数字标注地震烈度图的 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
../../_images/e2724d85ec1a7fc774858384cb04c755.png