type
status
date
slug
summary
tags
category
icon
password
GMT被命名为Generic Mapping Tool(通用绘图工具),说明其不仅擅长绘制地图,在其他种类图件绘制中也有不错的表现。
本文介绍利用GMT绘制具有两个象限的笛卡尔坐标(如下图)。
方法分析探索
GMT命令由模块+选项+参数组成,不同的模块中可能涉及到不同的选项,包括必要选项和非必要选项,其中
-B
选项作为gmt中的标准选项之一,在basemap、plot等模块中经常被使用,起作用是设置底图边框和轴的属性。-J
也是标准选项之一,用于指定坐标变换方式或地图投影方式,即将数据投影到画布上所采用的函数。-R
也是标准选项,用于指定要绘制的数据范围或地图区域。该选项的参数可以用五种方式指定,同时支持六种不同类型的数据坐标。 ——参考《GMT官方文档》
以上三个选项基本决定了frame的样式。
根据官方文档,
-R
选项提供“五种方式”都是指定了frame四个角的坐标。-B
在轴设置中只能指定wsenz
、lrtbu
,即二维图的上下左右轴边框样式和三维图的上下左右和Z轴边框样式,官方文档查了一圈也没找到直接设置“图内轴”的方法。所以只能采取曲线救国的方法,即分两步来实现:
- 绘制图内横轴
- 绘制左侧轴
绘图代码
效果如下:
这种方式虽然表面知识增加了一行
basemap
代码,但要保证两个坐标完全吻合,还需要根据X轴在y轴上的位置,提前按照比例关系计算绘制X轴时的-J
选项的y轴参数,即上文代码中的变量projY1
。