1.2 GMT版本

1.2.1 版本号

GMT 版本号遵循 语义化版本号规范。GMT 版本号格式为 major.minor.patch,例如 4.5.18。其中 major 为主版本号,minor 为次版本号,patch 为补丁版本号。

根据语义化版本规范的要求:

  • 当有极大更新,例如重写底层代码时,会增加主版本号 major。因而 major 不同的两个版本的API接口,以及语法、功能上可能有差异
  • 当有较大更新,比如新增模块或者新增功能时,会增加次版本号 minor
  • 若只是修复代码BUG或修复文档描述,则增加补丁版本号 patch

因而,GMT 6.x.x 与 5.x.x 在底层存在很大差异,两个版本的语法不完全兼容。GMT 5.4.x 相对于 5.3.x 增加了更多的功能,而 GMT 5.4.5 相对于 5.4.4 则主要是修复了一些BUG。

1.2.2 GMT主流版本

GMT目前主流版本有GMT4、GMT5和GMT6三个主版本。这几个版本有什么区别呢?用户该如何选择呢?

GMT4
GMT4的最终版本为4.5.18,发布于2018年7月。开发者不再对GMT4进行任何维护或更新,所有BUG将不会得到修复。
GMT5

GMT5相对于GMT4有诸多改进,其命令语法更统一,选项设计更合理,还增加了很多新功能。其中,有用且常用的功能包括:

  • -Bafg 自动确定坐标轴的标注、刻度和网格间隔
  • 支持透明色,且支持透明图层
  • -X-Y 支持多种指定坐标原点的方式,画多子图的组合图时更加简单
  • 使用 -p 可以绘制任意3D视角图

目前GMT5已进入维护期,不再增加新功能,仅修复已知BUG。

GMT6

GMT6是GMT目前的最新版本,也是开发者在着重维护和更新的版本。

GMT6特点在于:

  • 新增现代模式,极大简化了绘图脚本,并且避免了使用中的常见错误
  • 兼容GMT5和GMT4
  • 新增模块
    • movie 模块用于方便地制作动画
    • docs 模块用于直接打开模块的网页文档
    • subplot 模块可以方便地绘制多子图
    • inset 模块则可以绘制小图

由于GMT6语法的简洁性,且其尽最大可能兼容GMT4和GMT5命令,不论是GMT新用户还是老用户,都建议学习并使用GMT6的现代模式。