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
相关推荐
张人玉几秒前
c#WPF基础知识
开发语言·c#·wpf
To_再飞行33 分钟前
Linux Bash(一)
linux·运维·服务器·bash
std787936 分钟前
Rust 与 Go – 比较以及每个如何满足您的需求
开发语言·golang·rust
报错小能手42 分钟前
python(入门)map内置函数及import模块导入,as别名
开发语言·人工智能·python
梵得儿SHI1 小时前
Java 反射机制实战:对象属性复制与私有方法调用全解析
java·开发语言·java反射机制的实际应用·对象属性复制·反射调用私有方法·私有字段·类型兼容性和敏感字段忽略
sulikey1 小时前
C++的STL:深入理解 C++ 的 std::initializer_list
开发语言·c++·stl·list·initializerlist·c++标准库
我狸才不是赔钱货1 小时前
揭开命令行的面纱:终端、CLI、Shell的终极辨析
vscode·ssh·bash
liu****1 小时前
19.map和set的封装
开发语言·数据结构·c++·算法
孤廖1 小时前
C++ 模板再升级:非类型参数、特化技巧(含全特化与偏特化)、分离编译破解
linux·服务器·开发语言·c++·人工智能·后端·深度学习
润 下1 小时前
C语言——回调函数的典型示例(分析详解)
c语言·开发语言·人工智能·经验分享·笔记·程序人生