一个人可以在晶格和ggplot2图中使用多边形()或同等用途吗?
题
有可能注释 lattice
(或者 ggplot2
)数字具有创建的元素 polygon()
(或用相似函数创建的元素)从 graphics
图书馆?
除了在网络上发布的简单图表的示例并在deepayan Sarkar的书中打印出来,我对任何一个库都不熟悉。因此,虽然我有代码,但我在R中所做的事情 graphics
图书馆,指向我指出相关的,同等的功能和用法示例 lattice
或者 ggplot2
特别要感谢。谢谢。
解决方案
有一系列方法允许将图形对象添加到晶格图中。在LatticeExtra包中有 layer
和“+”方法。在pkg:晶格本身,可以添加到现有的图中 trellis.focus(...)
其次是面板电话,例如 panel.polygon()
. 。我过去用这些用来注释contourplot()s。
如果您在帮助(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)。我通常没有使用对象取向来返回vlaue do.call(),但我怀疑它会成功。
其他提示
这里是 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)
不隶属于 StackOverflow