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的参数时才会生效。
⚠️
注意 如果画图或填充使用了自动着色,且设置了-llabel有可能是“C-1、C-2...”格式的序列,这时gmt将使用带有格式的序列号来创建标签条目。 除此之外,用户也可以给出一个以逗号分隔的标签列表来设置标签,如果数据的段头包含标签时无需给出标签。因此,如果您的单个标签本身包含逗号,则必须用逗号的八进制代码(\\054)来替换。
NotionNext定制笔记——持续更新numpy中表示数据类型的代码
  • Twikoo
  • Giscus
  • Cusdis