有没有通用的方法可以将图形嵌入到其他图形中,产生像下面模拟的那样的效果?
我知道在lattice中,你可以使用print(...,more = TRUE,positions = ...)
来完成此操作,如该问题中所解释的那样。我猜ggplot也有解决方案(但我不太擅长ggplot)。问题是我想要将标准图形包中使用的普通绘图函数的图嵌入到lattice绘图中。
提前感谢!
有没有通用的方法可以将图形嵌入到其他图形中,产生像下面模拟的那样的效果?
我知道在lattice中,你可以使用print(...,more = TRUE,positions = ...)
来完成此操作,如该问题中所解释的那样。我猜ggplot也有解决方案(但我不太擅长ggplot)。问题是我想要将标准图形包中使用的普通绘图函数的图嵌入到lattice绘图中。
提前感谢!
以下是另一种方法:在基础图形中制作ggplot2图形:
require(ggplot2)
require(grid)
plot(sin, -pi, 2*pi)
qp <- qplot(mpg, wt, data=mtcars)
print(qp, vp=viewport(.8, .75, .2, .2))
required(grid)
缺失了。 - Juanlibrary(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