inset¶
官方文档: | inset |
---|---|
简介: | 管理和设置图中图模式 |
inset 模块用于管理图中图模式。即在纸张上规划出一小片区域,并限制接下来的绘制操作均只在该小区域内操作。
inset 模块包含两个命令:
- inset begin 用于设置图中图模式,其定义了图中图区域的位置和大小
- inset end 用于结束图中图模式,所有的操作都会回到原大图中。
在图中图中,用户可以使用任意的投影方式和投影区域。若投影方式中底图宽度或比例用 ?
表示,则会根据 -D 选项设置的小图尺寸自动确定小图的投影参数。
inset begin语法¶
gmt inset begin -Dinset-box [ -Fbox ] [ -Mmargins ] [ -N ] [ -V[level] ] [ --PAR=value ]
必须选项¶
- -Dxmin/xmax/ymin/ymax[+r][+uunit]
类似于 -R 选项,通过指定大图中的一个矩形区域作为小图的绘图区域。
- -D[g|j|J|n|x]refpoint+wwidth[/height][+jjustify][+odx[/dy]]
指定小图区域的尺寸和位置
简单介绍各子选项的含义,详情见 绘制修饰物
- g|j|J|n|x]refpoint指定地图上的参考点
- g 指定某地图坐标位参考点
- j|J 通过2字母的对齐方式码指定矩形区域的某个锚点作为参考点
- n 在归一化坐标系(即0-1)中指定参考点
- x 在绘图坐标系下指定参考点
- +jjustify 指定小图区域的锚点
- +odx/dy 在参考点的基础上设置小图区域的额外偏移量
- +wwidth[/height] 指定小图区域的宽度和高度。
- g|j|J|n|x]refpoint指定地图上的参考点
可选选项¶
- -F[+cclearances][+gfill][+i[[gap/]pen]][+p[pen]][+r[radius]][+s[[dx/dy/][shade]]]
设置小图区域的背景面板属性。
若只使用 -F 而不使用其它子选项,则会在小图周围绘制矩形边框。下面简单介绍各子选项,详细用法见 绘制修饰物
- +ppen 指定背景面板的画笔属性(默认画笔属性由 MAP_FRAME_PEN 决定)
- +gfill 设置背景面板的填充色 [默认不填充]
- +cclearances 以设置不同方向的空白间隔
- +igap/pen 在背景面板内部绘制一个额外的内边框。gap 为外边框与内边界之间的距离 [2p],默认边界属性由 MAP_DEFAULT_PEN 控制
- +rradius 控制圆角矩形边框,圆角矩形半径 radius 默认为 6p
- +s 绘制背景面板阴影区。dx/dy 是阴影区相对于背景面板的偏移量 [4p/4p]。 shade 为阴影区的颜色 [gray50]。
- -Mmargins
小图区域内部的额外空白区域 [默认值没有空白]。其可以取三种形式:
- 一个值,表示四个边的空白相同
- 两个用斜杠分隔的值,分别设置水平和垂直方向的空白
- 四个用斜杠分隔的值,分别设置左右下上四条边的空白
- -N
- 不裁剪超过小图区域边界的部分。
- -V[level] (more …)
- 设置 verbose 等级 [c]
- -^ 或 -
- 显示简短的帮助信息,包括模块简介和基本语法信息(Windows下只能使用 -)
- -+ 或 +
- 显示帮助信息,包括模块简介、基本语法以及模块特有选项的说明
- -? 或无参数
- 显示完整的帮助信息,包括模块简介、基本语法以及所有选项的说明
- --PAR=value
- 临时修改GMT参数的值,可重复多次使用。参数列表见 gmt.conf
示例¶
#!/usr/bin/env bash
gmt begin inset-map png,pdf
gmt coast -R139.2/140.5/34.8/36 -JM12c -Baf -BWSne -W2p -A1000 -Glightbrown -Sazure1 --FORMAT_GEO_MAP=dddF
gmt inset begin -DjBL+w3c/3.6c+o0.1c -F+gwhite+p1p
gmt coast -R129/146/30/46 -JM? -EJP+glightbrown+p0.2p -A10000
# 使用 -Sr+s 绘制矩形区域
echo 139.2 34.8 140.5 36 | gmt plot -Sr+s -W1p,blue
gmt inset end
gmt end show
#!/usr/bin/env bash
gmt begin inset-example png,pdf
gmt coast -R110E/170E/44S/9S -JM6i -B -BWSne -Wfaint -N2/1p -Gbrown -EAU+gbisque
gmt inset begin -DjTR+w1.5i+o0.15i/0.1i -F+gwhite+p1p+c0.1c
gmt coast -JG120/30S/? -Rg -Bg -Wfaint -Gbrown -EAU+gbisque -A5000
gmt inset end
gmt end show