GMT之Bash语言使用

GMT的操作有自己的逻辑和"命令",但GMT是可以用Bash语言控制的,所以常常以.sh为后缀写GMT程序。

GMT程序运行步骤如下:

  1. 采用cd ,定位到指定文件夹;
  2. 以sh ***.sh运行GMT,得到结果。

另外,遇到看不懂的GMT时,多学学Bash语言的命令,两者结合可以满足绝大多数需求。

bash 复制代码
#!/bin/bash

# Output figure name
OUTFIG="world_eq_map"

# Map region and projection
REGION="-180/180/-90/90"
PROJ="W15c"

# Inline earthquake coordinates using cat (longitude latitude)
cat << EOF > eq_data.txt
138.5  35.6
142.9  38.3
95.9   3.3
-73.0 -36.1
EOF

# Start GMT plotting
gmt begin $OUTFIG png

  echo "Drawing base map..."
  gmt basemap -R$REGION -J$PROJ -Baf

  echo "Drawing coastlines..."
  gmt coast -R$REGION -J$PROJ -W0.25p -A1000 -Glightgray -Slightblue

  echo "Plotting earthquakes..."
  gmt plot eq_data.txt -R$REGION -J$PROJ -Sc0.3c -Gred -W0.25p

gmt end show

# Clean up (optional)
rm eq_data.txt
相关推荐
liulilittle10 分钟前
HTTP简易客户端实现
开发语言·网络·c++·网络协议·http·编程语言
程序员皮皮林27 分钟前
Java jar 如何防止被反编译?代码写的太烂,害怕被人发现
java·开发语言·jar
qczg_wxg37 分钟前
高阶组件介绍
开发语言·javascript·react native·ecmascript
CHANG_THE_WORLD1 小时前
C++ 并发编程指南 实现无锁队列
开发语言·c++·缓存·无锁队列·无锁编程
这里没有酒1 小时前
[C语言] 结构体 内存对齐规则 内存大小计算
c语言·开发语言
CHANG_THE_WORLD1 小时前
C++ 内存模型:用生活中的例子理解并发编程
开发语言·c++·生活
闯闯桑1 小时前
toDF(columns: _*) 语法
开发语言·前端·spark·scala·apache
滴滴滴嘟嘟嘟.1 小时前
Qt图表功能学习
开发语言·qt·学习
charlie1145141912 小时前
Android开发——初步了解AndroidManifest.xml
android·xml·开发语言·学习·安卓·安全架构
Edward.W2 小时前
用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
开发语言·后端·golang