21

有人知道将情节嵌入其他情节以产生类似下面样机的一般方法吗?

我知道在 lattice 中你可以按照这个问题print(..., more=TRUE, positions=...)的解释来做,我猜 ggplot 也有解决方案(但我对 ggplot 不太擅长)。问题是我想将使用标准图形包的生存包中的常规图嵌入到格子图中。

嵌入情节的模型

提前致谢!

4

3 回答 3

26

这是一种相反的方法,基础图形中的 ggplot2 图形:

require(ggplot2)
require(grid)

plot(sin, -pi, 2*pi)
qp <- qplot(mpg, wt, data=mtcars)
print(qp, vp=viewport(.8, .75, .2, .2))

在此处输入图像描述

于 2011-10-17T15:14:52.763 回答
18

您可以尝试 gridBase 包,它提供了一些集成基础和基于网格的图形(包括 lattice 和 ggplot2)的功能。下面的示例在格子图中嵌入了一个基本图形图。

library(lattice)
library(gridBase)
library(grid) 

plot.new()
pushViewport(viewport())
xvars <- rnorm(25)
yvars <- rnorm(25)
xyplot(yvars~xvars)
pushViewport(viewport(x=.6,y=.8,width=.25,height=.25,just=c("left","top")))
grid.rect()
par(plt = gridPLT(), new=TRUE)
plot(xvars,yvars)
popViewport(2)

更多细节在这里:http ://casoilresource.lawr.ucdavis.edu/drupal/node/1007 在这里: http : //cran.r-project.org/web/packages/gridBase/vignettes/gridBase.pdf

于 2011-10-17T14:55:08.957 回答
3

查看 Teaching Demos 包包TeachingDemos 包- 以及subplot()它可能也适用于晶格的功能 - 不过还没有尝试过。

于 2011-10-17T14:09:53.227 回答