2.2 GMT版本

2.2.1 版本号

GMT的版本号的格式为:

major.minor.patch

其中 major 为主版本号,minor 为次版本号,patch 为补丁版本号。

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

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

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

2.2.2 GMT主流版本

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

GMT4

GMT4的优缺点:

  • 已发布十年有余,功能相对成熟
  • 已发布最终版本,不会再有任何更新与变化,命令语法稳定

GMT5

GMT5的优缺点:

  • 相对于GMT4有很多改进,命令语法更统一,选项的设计更加合理
  • 增加了很多新功能,其中非常有用的包括但不限于:
    • -Bafg 自动确定坐标轴的标注间隔
    • 支持透明色,且支持透明图层
    • 引入修饰物的概念,使得相关代码更具通用性
    • -X-Y 支持多种指定坐标原点的方式,画多子图的组合图时更加简单

GMT6

GMT6的优缺点:

  • 尚未正式发布,新增的功能尚不稳定
  • 完全兼容GMT5语法
  • 新增了现代模式,大大简化了绘图脚本并且可以避免初学者常犯的错误
  • 新增了 movie 模块,可以更方便地制作动画

建议

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

  • 新用户推荐学习GMT5,并尝试使用GMT6的“现代模式”语法
  • 之前遗留的GMT5的“经典模式”语法的绘图脚本可以正常使用
  • 实验室可能有前人留下的GMT4的代码,此时可以同时安装GMT4和GMT5,二者不冲突,老脚本使用GMT4语法,新脚本使用GMT5语法。