GMT绘制子图并添加图例

GMT代码:

gmt begin super tif 
   gmt set FONT=15p,4,black
   gmt subplot begin 3x1 -Fs18c/3c  -A  -M0.1c/-0.4c   
   REM 绘制第一个图
   gmt subplot set 0 -A(A) 
   gmt basemap -R1991T/2020T/-1.4/-1.18 -JX? -Byaf+l"DTC (m)"  -BWsrt
   echo N 5.5c 2.5c 2.5c 2.5c 2.5c > tmp.dat
   REM  S dx1   symbol size  fill       pen         dx2  text  图例
   echo S 0.2c c 0.15c red 0.8p,red       -    DTC from ECMWF Interim >> tmp.dat
   echo S -    c 0.3c - 0.8p,blue      -    TOPEX >> tmp.dat
   echo S -    t 0.3c - 0.8p,green     -    Jason-1 >> tmp.dat
   echo S -    s 0.3c - 0.8p,black     -    Jason-2 >> tmp.dat
   echo S -    d 0.3c - 0.8p,lightblue -    Jason-3 >> tmp.dat  
   gmt legend tmp.dat -DjBL+w15.5c+o0.85c/0.1c -F+p0.3p --FONT=10p,4,black
   gmt plot  TP_DTC.txt -fi0t -Sc0.15c  -W0.2p,blue    
   gmt plot new_dtc_from_ecmwf.txt -fi0t -Sc0.05c -Gred -W0.05p,red 
   gmt plot Jason1_DTC.txt -fi0t -St0.2c -W0.2p,green 
   gmt plot Jason2_DTC.txt -fi0t -Ss0.2c -W0.2p,black 
   gmt plot Jason3_DTC.txt -fi0t -Sd0.2c -W0.2p,lightblue 
   REM 绘制第二个图
   gmt subplot set 1 -A(B)
   gmt basemap -R1991T/2020T/-0.11/0 -JX?  -Byaf+l"WTC (m)"  -BWsrt
   gmt plot TP_WTC.txt -fi0t -Sc0.15c -W0.2p,blue   
   gmt plot Jason1_WTC.txt -fi0t -St0.2c -W0.2p,green 
   gmt plot Jason2_WTC.txt -fi0t -Ss0.2c -W0.2p,black 
   gmt plot Jason3_WTC.txt -fi0t -Sd0.2c -W0.2p,lightblue 
   REM 绘制第三个图
   gmt subplot set 2 -A(C)
   gmt basemap -R1991T/2020T/-0.155/0 -JX? -Bxaf+l"year" -Byaf+l"IC (m) "  -BWSrt
   gmt plot TP_IC.txt -fi0t -Sc0.15c -W0.2p,blue    
   gmt plot Jason1_IC.txt -fi0t -St0.2c -W0.2p,green 
   gmt plot Jason2_IC.txt -fi0t -Ss0.2c -W0.2p,black 
   gmt plot Jason3_IC.txt -fi0t -Sd0.2c -W0.2p,lightblue
 gmt subplot end
gmt end show

知识点: -M设置为0.1c/-0.4c 子图间隔有最小值,此时设置间隔为负值可以继续变小。
成图:

在这里插入图片描述
参考:GMT-subplot

# 设置会话名称 set GMT_SESSION_NAME=97401 # 开始 GMT 会话,指定输出文件格式为 PNG gmt begin gps_velocity_with_inset png # 设置地理坐标格式 gmt set FORMAT_GEO_MAP=ddd:mm:ssF # 绘制(第一段代码中的底范围可根据需要选择是否保留) gmt basemap -R100.75/106.9/34.5/38.9 -JM15c -Bfa -BWesN gmt grdimage @earth_relief_01m -JM15c -R100.75/106.9/34.5/38.9 -Ctopo.cpt -I+d # 创建颜色表 gmt makecpt -I -Chaline -T0/8000/200 -H > topo.cpt # 绘制中国边界 gmt plot CN-border-L1.gmt -W1p,black # 绘制中国断层 # gmt plot CN-faults.gmt -W1p,red # 绘制筛选后的海原断裂带 gmt plot Haiyuan_Region.gmt -W1.2p,black gmt basemap -Tdg105.5/38.5+w1.2c+f+jr+o0.5c # 绘制 GPS 速度矢量 gmt velo gps.txt -Se0.1c/0.95+f0 -A0.3c+e+p1p,red -W1p,red -Gred # 插入图例 gmt pslegend legend.txt -Dx0.5i/0.5i+w3i/5i+jTL -F+gwhite -J -R > map.ps gmt inset begin -R0/1/0/1 -JX3.5c/2c -DjBL -F+gwhite@30+p1p echo 0.05 0.75 7\2611 mm/yr| gmt text -F+f7p+jML echo 0.05 0.50 20 0 1 1 0 | gmt velo -Se0.05c/0.95+f0 -A0.3c+e+p0.5p,red -Gred -W1p,red echo 0.05 0.4 20 0 1 1 0 | gmt basemap -Lg99.2/34+c37+w200k+f+u --FONT_ANNOT_PRIMARY=7p # 比例尺居中偏下 echo 0.44 0.5 Continuous Station| gmt text -F+f6p+jML gmt inset end # 开启模式(gmt inset begin -DjTL+w4.2c/3.2c+o0c -F+gwhite+p0.3p,black # 绘制地形gmt grdimage @earth_relief_01m -JM15c -R90/108/32.5/38.7 -Baf -BWSen -I+d # 绘制范围框(主区域标记) echo 101 34.5 107 38.5 | gmt plot -Sr+s -W1p,black gmt plot Haiyuan_Region.gmt -W1p,black gmt inset end # 结束 GMT 会话显示结果 gmt end show 我要在此基础上再生成的是能够以一个矩形框,它的一个宽中点作为起始点,然后它是长为160km,宽为40km。方位角为30度。我该如何添加GMT代码。 细致思考给我结果
最新发布
05-22
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值