【发布时间】:2013-03-31 02:18:05
【问题描述】:
有时我正在编写一个多部分图形,并且我有一个复杂的布局,我想在框外绘制。 (我是形象地和字面地这么说)。
考虑使用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 矩阵并在上方添加一个可以保存文本或规则的绘图区域。但我不想这样做:我想在多个布局区域中叠印它。
有没有办法使用基本图形来做到这一点,要么为此目的使用功能,要么以某种方式欺骗绘图功能?
【问题讨论】:
-
我猜我们对“绘图”这个词有不同的含义。我将点、线和曲线视为“绘图”,将图例和文本的添加视为“注释”。但这是你的问题。
-
感谢您的回答@DWin,正确且有用。但我认为我应该扩展它以使其对其他人更有用。请参阅我关于绘制其他图形元素(例如规则)的编辑。