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 GMT4 vs GMT5

GMT目前的主流版本有GMT4和GMT5两个大版本。用户是选择GMT4还是GMT5呢?

GMT4的优缺点:

  • 已发布十年有余,功能相对成熟
  • 已发布最终版本,不会再有任何更新与变化,命令语法稳定
  • 网络上的中文教程及示例多采用GMT4语法,新手学习起来更方便

GMT5的优缺点:

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

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

  • 新用户推荐学习GMT5,毕竟GMT5是GMT的未来,更多新用户的加入也可以更好地促进GMT的发展
  • 实验室可能有前人留下的GMT4的代码,若历史负担太重,建议使用GMT4
  • 若自己的大型项目中使用了GMT绘图,建议使用GMT4,因为GMT4相对稳定,不至于因为 GMT小版本的不兼容而影响到自己的项目

PS:GMT4和GMT5可在系统中共存,因而完全可以同时安装两个版本,旧脚本不必修改,继续使用GMT4,新脚本则使用GMT5语法。