✍️ 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