7

是否可以使用库中创建的元素(或使用类似功能创建的元素)来注释lattice(或ggplot2)图形?polygon()graphics

除了在网络上发布并印在 Deepayan Sarkar 的书中的简单图表示例之外,我对这两个库都不太熟悉。因此,虽然我有我在 R 中使用库所做的代码,但我将不胜感激graphics地指出相关的、等效的函数和使用示例latticeggplot2谢谢。

4

2 回答 2

11

这是ggplot2第一个示例的版本?polygon()

x <- c(1:9,8:1)
y <- c(1,2*(5:3),2,-1,17,9,8,2:9)

ggplot(NULL, aes(1:10, 1:10)) + geom_point() +
  geom_polygon(aes(x, y), fill = "orange", colour = "skyblue", alpha = 0.5)

在此处输入图像描述

于 2011-11-29T01:35:12.760 回答
9

有一系列方法可以将图形对象添加到点阵图中。在 latticeExtra 包中有layer和“+”方法。在 pkg:lattice 本身中,可以添加到现有绘图,trellis.focus(...)然后是面板调用,例如panel.polygon(). 我过去曾使用这些来注释轮廓图()。

如果您在 help(contourplot) 上执行示例,然后按照以下方式进行操作:

trellis.focus("panel", 1, 1)
do.call("panel.polygon", list(x =c(5,15,15,5,5), y=c(60,60,90,90,60) ) )
trellis.unfocus()

...您应该看到一个具有顶点 c(5,60)、c(15,60)、c(15,90)、c(5,90) 的矩形已放置在绘图的第 1 面板中。请注意,编号在左下角为 (1,1)。我通常不使用面向对象从 do​​.call() 返回值,但我怀疑它会成功。

在此处输入图像描述

于 2011-11-29T01:33:03.837 回答