GMT 学习记录
2025-4-17
| 2025-5-2
字数 4357阅读时长 11 分钟
type
status
date
slug
tags
summary
category
password
icon
AI 摘要
为了更好地掌握 GMT 绘图技能,于今日起开始阅读 GMT 中文手册

2025.04.17 —— 入门学习

点击左侧 —— 查看今日撰写的 GMT 代码
点击左侧 —— 查看绘图成果图件
notion image
点击左侧 —— 展开下载成果文件压缩包
今日主要学习了如何利用 basemap 绘制底图、 coast 绘制海岸线、 plot 绘制线段多边形和符号、 text 添加文字、 -l 添加图例和使用 grdimage 绘制地形起伏,以及理解 GMT 绘制的图层顺序。
注意与总结:
  1. 学习基于 GMT 的 6.4 版本,默认使用 GMT 的现代模式 Modern Mode,如若想使用经典模式 Classic Mode,还需注意版本间的兼容转换。
  1. 常用模块的选项配置可参考标准选项,以下列出目前我常用的选项设置。
      • -B 指定区域范围, xmin/xmax/ymin/ymax code1,code2,...
      • -J 选择地图投影方式或坐标变换,如设置 -JM15c 即为使用墨卡托投影,整个地图的宽度是 15 厘米。
      • -B 定义底图边框和轴的刻度、标注、标签等属性,一般只需要使用 axes+ttitle 选项。例如设置 -Ba10f5g10 -BWESN+t'text' ,其含义为每 10 刻度标注一次、每 5 刻度画刻线一次、每 10 刻度画网格线一次,西东南北四边有刻度并标注、添加地图标题“text”。
      • -X -Y 移动 X、Y 方向上的绘图原点。
      • -l 为当前绘制的符号或线条添加图例记录,其作用是为当前绘制的符号或线条自动增加一个图例记录到图例文件中。

2025.04.18 —— 入门进阶

点击左侧 —— 查看今日撰写的 GMT 代码
点击左侧 —— 查看绘图成果图件
notion image
点击左侧 —— 展开下载成果文件压缩包
今日主要学习了如何利用 inset 绘制图中图和 subplot 绘制子图,内容较为简单,顺便复习了昨天所学习过的入门基础知识。另外,本次内容上还涉及 GMT 的参数配置和目前我还用不上的直方图绘制 histogram ,以及不常用的 GMT 单行模式(即一行命令就可以出图)。
注意与总结:
  1. inset begin subplot begin 都必须对应使用 inset endsubplot end
  1. inset begin 模块必须配置 -D 参数来指定小图区域的尺寸和位置。
  1. subplot 的多子图模式也通过 -X -Y 选项实现同样的效果。通常情况下, subplot 更适合简单规则的多子图排版,而通过多图偏移量来进行排版的方式则更适合与复杂不规则图件的排版。
  1. subplot 需激活子图才能对子图内容进行操作, 即使用命令 subplot set 空格后跟子图序号,GMT 默认从左至右、从上到下由 0 开始排序。
  1. 今天对 -X-Y 图件偏移的操作和设置有了进一步的认识。GMT 本身默认从上一个图件的起点开始绘制下一个图件,如若我们需要在上一个图件的右侧间隔 1cm 绘制下一个图件,那么可以设置 -Xw+1c 来实现;同理,如果需要在其下侧间隔 1cm 开始绘制,则应设置 -Y-h-1cGMT 中,默认纸张向右、向上为对 X Y 偏移量的正方向。
  1. GMT 默认配置中的字体可能不符合撰写或出版要求,一般情况通过 gmt set <KEY> <value> 命令来设置。例如设置图件上方标题的字体,gmt set FONT_TITLE 24p,Times-Bold,black 表示标题字体为 24 像素的黑色新罗马字体。

2025.04.21 —— 基础知识

今日通读了一遍使用 GMT 所需要了解的通用基础知识。

1.1 画布

此小节主要是关于 GMT 的绘制区域(画布),了解即可,一般无需特殊设置。
GMT 支持的输出格式有 PDF、PNG、PS 和 EPS。
另外,GMT 在绘图时,默认的绘图原点(即底图边框左下角)位于画布的左下角。

1.2 单位

GMT 中的单位有两类:长度单位(于度量纸张上的距离)和距离单位(用于度量真实地球上的距离)。
长度量(如宽度、偏移量、符号大小等)可以使用厘米(c)、英寸(i)或点(p)为单位。
对于真实地球上的距离量而言,常用单位包括度(d)、分(m)、秒(s)、千米(k)和米(m,默认单位)。

1.3 颜色

常见的颜色如 white、black、red、orange、yellow、green、cyan、blue、magenta、gray 和 brown 等。除 white 和 black 之外,其余的几种常见颜色名还可以加上前缀 light 或 dark,以表示浅色和深色。
GMT 也可以通过 R/G/B@TRANSPARENT、H-S-V@TRANSPARENT 和 C/M/Y/K@TRANSPARENT 来绘制指定(透明)颜色。

1.4 笔画

GMT 中的画笔有三个属性:笔宽、颜色和线型,三者用逗号分隔,即 width,color,style。
在指定画笔属性时,可以指定三个属性中的任意一个或多个属性,但要保证属性的相对顺序。

1.5 填充

在 GMT 中用画笔绘制了圆形或多边形之后,还可以使用 -Gfill 选项为其填充颜色或图案。

1.6 文字

文字,也称文本或字符串。主要由三个属性控制:文字大小、字体、颜色。三个属性之间用逗号分隔,即:size,fonttype,fill。

1.7 特殊字符

除了键盘上可以直接输入的一般字符之外,GMT 还可以打印一些常用的特殊字符,如大小写的希腊字母、加减号、大于等于号等。

1.8 转义序列

GMT 用 @ 符号实现转义的功能。将 @ 符号与某些字符结合起来,即构成了一系列可以实现特殊效果的转义字符。

1.9 LaTeX 表达式

GMT 自 6.2 开始支持在文本字符串中嵌入 LaTeX 表达式,这些文本字符串包括使用 -B 选项 在标题、子标题或标签中指定的字符串,也包括通过 text 模块添加的单行文本。
GMT 中 LaTeX 表达式可以用两种不同的写法表示:
  1. 使用 @[ ... @[ ,如 Plotting @[\\Delta \\sigma_{xx}^2@[
  1. 使用 <math> ... </math>,如 Plotting <math>\\Delta \\sigma_{xx}^2</math>

1.10 矢量/箭头

矢量是一个有大小和方向的量,通常用箭头表征矢量。一个矢量由两个独立的部分组成:矢量线和矢量头。矢量线与一般的线没有区别,通常由画笔属性(画笔)控制。

1.11 线条属性

对于线条而言,其基本的画笔属性由三个:线宽、颜色和线型,在 1.4 笔画 中已经做过介绍。除此之外,某些模块还可以为线条设置额外的属性,这些额外的属性可以通过在画笔属性后加上子选项来是实现。
线条的额外属性包括:端点偏移量、线条平滑和端点箭头。

1.12 锚点

3 个垂直位置代码与 3 个水平位置代码自由组合,得到 9 个锚点。
  • 垂直位置代码可以取 T|M|B:上(Top)、中(Middle)、下(Bottom)
  • 水平位置代码可以取 L|C|R:左(Left)、中(Center)、右(Right)

1.13 修饰物

GMT 除了可以绘制线段、符号、矢量外,还可以绘制如下修饰物:
  1. 地图比例尺
  1. 色标
  1. 图例
  1. 方向玫瑰
  1. 磁场玫瑰
  1. 叠加图片
  1. GMT logo
  1. 小图(map inset)
  1. 垂直比例尺

1.14 数据类型

GMT 可以绘制地图的经纬度轴、绝对时间轴、相对时间轴以及笛卡尔坐标轴,具体请参考 -B 选项。不同的坐标轴需要的数据类型也不同。GMT 所支持的数据类型主要分为四大类:地理坐标、绝对时间坐标、相对时间坐标、一般浮点数。

2025.04.24 —— 基础知识的实操

点击左侧 —— 查看今日撰写的 GMT 代码
点击左侧 —— 查看绘图成果图件
notion image
点击左侧 —— 展开下载成果文件压缩包
今日回顾了几天前阅读过的 GMT 中文手册的部分内容 —— 基础知识。
注意与总结:
  1. GMT 中对颜色的设置有多种方式,常用 R/G/B 和 H/S/V。
  1. GMT 的文字设置选项为 -F+f ,其中包含大小 [size] 、字体类型 [fonttype] 和填充 [fill] 三种,并对其描边 =pen (笔画)。
  1. 输出特殊字符需要满足四个字符表的代码和字体类型要求。
  1. GMT 中的转义字符为 @ ,具体经常使用的有上标 @+ ... @+ 、下标 @_ ... @_ 、12号字体的 Symbol @~ ... @~ 等。
  1. GMT 中输出 LaTeX 格式 @[ ... @[<math> ... </math>,需提前在设备配置 LaTeX 环境。
  1. 绘制矢量/箭头,即在绘制线的基础上添加箭头 +v 标签。另外在绘制线段时还可使用 +s 标签来平滑处理
    1. 示例:gmt plot line.file -W2p,blue,.-+s+vb2c+gred+bc
      解释:依据 line.file 文件数据绘制线条, +s 使用默认设置的平滑处理, +vb2c+gred+bc 添加 2cm 大小 2c 的起始 b 圆形 +bc 图形,圆形内部填充红色 +gred
  1. 最后通过 4 月 18 日学习的图中图案例来实操锚点的使用方法。
 
  • GMT
  • 学习
  • SAC 学习记录Debian 12 BookWorm 安装教程及建议
    Loading...