有时候我会制作一个多部分图形,需要进行复杂的布局,并且希望在框之外进行绘制。这既是字面意义上的,也是比喻上的。
考虑以下示例,使用R
的基本图形函数layout()
设置复杂的布局:
## Define the layout regions
multiPartFigureLayout <- structure(c(4, 4, 1, 1, 2, 2, 3, 3, 8, 8,
5, 5, 1, 1, 2, 2, 3, 3, 8, 8,
9, 9, 1, 1, 2, 2, 3, 3, 8, 8,
6, 6, 1, 1, 2, 2, 3, 3, 8, 8,
7, 7, 1, 1, 2, 2, 3, 3, 8, 8),
.Dim = c(10L, 5L))
## Demonstrate the layout
win.graph(4, 5)
layout(multiPartFigureLayout)
layout.show(9)
这将产生以下绘图布局。(我使用图像编辑软件添加了红色文本)
这是绘制超越边界的一个应用:在所示区域中叠印文本。同样,可能需要在其他图形元素上叠印。例如,绘制跨越框的标尺。
我知道可以展开 multiPartFigureLayout 矩阵并添加一个绘图区域,该区域可以容纳文本或规则。但我不想这样做:我想在多个布局区域中重叠它。
是否有一种方法可以使用基本图形来实现这一点,无论是使用此目的的功能还是通过某种方式欺骗绘图函数?