type
status
date
slug
summary
tags
category
icon
password
gmt通常使用
legend
模块来绘制图例,使用改模块绘制图例时,用户可以进行多样化的定制。并且除了可以绘制图例外,还可以讲比例尺、colorbar等同图例一起绘制。其实gmt中提供了多种绘制图例的方法,本文记录其中一种,改方法相对其他方法更为便捷
-l
。用户只需在要plot
语句中使用-l
选项即可免去使用legend
语句。脚本示例:
以上示例代码的核心在于
gmt plot
语句,脚本中使用plot
模块分别绘制了水系、省界、断层、黄土区、地名等数据,并在相关的语句中使用了-l"图例标签"
,来设置图例。使用这种方法绘制图例时,如果要对图例排版进行相对详细的设置,只需在首次出现的
-l
选项中增加各种参数设定即可,其余-l
后只需一个图例标签。-l
选项的具体用法:Usage:
-l[label][+Dpen][+Ggap][+Hheader][+L[code/]text][+Ncols][+Ssize[/height]][+V[pen]][+ffont][+gfill][+jjustify][+ooff][+ppen][+sscale][+wwidth]
-l
选项用于自动创建规范文件,由图例模块读取以创建地图或绘图图例。这样就可以创建详细而复杂的图例,其中包含各种项目,如符号、自由文本、色条、比例尺、图像等。而对于绝大多数显示符号或线条的情况来说,一个简单的图例就足够了。可选择附加文本标签来描述条目。图例支持以下修饰器,允许对创建的图例进行进一步修改(大写修饰器对应legend
模块中的图例代码,更多相关修饰器细节和自定义功能可参考legend
模块):+D
在放置图例条目之前,用给定的笔画一条水平线 [默认为不画线]。
+G
添加间距指定的垂直空间 [默认为无额外空间]。
+H
添加指定的图例header [默认无header]。
+L
设置一行文字。可选,为文本预置水平对齐代码 L(eft)、C(enter)或 R(ight) [默认为 C]。
+N
更改用于设置下列图例项目的列数 cols [默认为 1]。
+S
用来覆盖当前图例符号的大小,或者在绘制直线或等高线时设置高度 [默认使用与绘制相同的符号]。
+V
开始绘制垂直线,+vpen
停止绘制从上一条水平线到当前水平线的垂直线 [默认为无垂直线]。
+f
用于设置图例标题的字体 [默认为FONT_TITLE]。
+g
用于设置图例frame的填充 [默认为白色]。
+j
使用两个字符的对齐代码设置图例的位置justify [默认为TR]。
+o
设置从图例框到锚点的偏移量 [默认为0.2c]。
+p
设置图例框架使用的画笔 [默认为1p]。
+s
通过缩放调整图例中所有符号和长度的大小 [默认为不缩放]。
+w
设置图例frame宽度 [默认为自动]。
-l
的默认画笔由MAP_DEFAULT_PEN指定。+H
、+g
、+j
、+o
、+p
、+w
和+s
只作为首次出现的-l
的参数时才会生效。注意
如果画图或填充使用了自动着色,且设置了
-l
,label有可能是“C-1、C-2...”格式的序列,这时gmt将使用带有格式的序列号来创建标签条目。
除此之外,用户也可以给出一个以逗号分隔的标签列表来设置标签,如果数据的段头包含标签时无需给出标签。因此,如果您的单个标签本身包含逗号,则必须用逗号的八进制代码(\\054)来替换。