下载地址:gmt-custom-symbols.zip

虽然 GMT 内置了 40 个不同的自定义符号,但对于广大用户来说还是远远无法满足需求,因此,社区将在这里持续更新一些常用的但还没有被 GMT 官方内置的自定义符号。如果你觉得有其它实用的符号没有被包含进来,请向我们反馈,我们会酌情考虑。

目前社区提供的自定义符号包括:

  1. city:城市符号
  2. compass:指北针符号

直接下载 gmt-custom-symbols.zip 并根据需求将解压得到的 def 文件复制到以下任意路径(按脚本搜索顺序排列):

  1. current directory,即运行脚本所在目录
  2. ~/.gmt 目录
  3. $GMT_SHAREDIR/custom 目录。

使用方法如下:

#!/bin/bash
ps=plot_custom_symbols.ps
# 绘制城市符号
echo 3 5 | gmt psxy -R0/10/0/10 -JM4i -B2 -Skcity/0.2i -W0.6p -K > $ps
echo 5 5 | gmt psxy -R -J -Skcity/0.3i -Gblue -K -O >> $ps
echo 7 5 | gmt psxy -R -J -Skcity/0.4i -Gred -W1p -K -O >> $ps
# 绘制指北针符号
echo 3 8 | gmt psxy -R -J -Skcompass/0.4i -W0.6p -K -O >> $ps
echo 5 8 | gmt psxy -R -J -Skcompass/0.5i -Gblue -K -O >> $ps
echo 7 8 | gmt psxy -R -J -Skcompass/0.6i -Gred -W1p -K -O >> $ps
# 绘制三角形和五角星符号
echo 2 2 | gmt psxy -R -J -Sa0.5i -Wblack -Gred -K -O >> $ps
echo 4 2 | gmt psxy -R -J -St0.5i -Wblack -Ggreen -K -O >> $ps
# 绘制图例
gmt pslegend -R -J -F+p1p -DjBR+w1i+o0.2c/0.2c -O >> $ps << EOF
S 0.2c kcity 0.15i white 0.5p 1c city
S 0.2c a 0.15i red 0.5p 1c capital
S 0.2c t 0.15i green 0.5p 1c station
EOF
gmt psconvert -Tg -A -P $ps -Z
rm -rf gmt.*

绘图效果如下:

绘制自定义符号