1.2 GMT版本

1.2.1 版本号

GMT的版本号遵循大多数开源软件使用的版本号规则。其版本号格式为 major.minor.patch。其中 major 为主版本号,minor 为次版本号,patch 为补丁版本号。

一般而言,版本号的更新规则如下:

  • 当有极大的更新,会增加主版本号 major,因而 major 不同的两个版本在语法和功能上有很大的差异
  • 当有较大的更新,比如个别命令的语法有变化,会更新次版本号 minor
  • 若更新主要是修复错误,则会增加 patch 的版本号

因而,GMT 5.x.x 与 GMT 4.x.x 之间有很大差异,两个版本的语法是不完全兼容的,切勿混在一起使用。GMT 4.5.x 和 GMT 4.4.x,部分命令的语法和用法可能有一点区别。而 GMT 4.5.13 相对于 GMT 4.5.12,主要是修复了一些BUG。

1.2.2 GMT主流版本

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

GMT4

GMT4的最终版本为4.5.18,发布于2018年7月。

GMT维护者不再对GMT4进行任何维护或更新。所有BUG将不会得到修复。

GMT5

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

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

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

GMT6

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

建议

综上,对于用户的建议是:

  • 新用户建议直接学习GMT6并使用GMT6新增的“现代模式”
  • GMT6尽最大可能兼容GMT4和GMT5。因而大部分以前的GMT4和GMT5脚本无需修改,可以在GMT6下正常运行。老用户建议开始学习使用GMT6,老脚本无需修改,新脚本使用GMT6语法