使用spplot在R中的一页上放置多个绘图?

使用spplot在R中的一页上放置多个绘图?,r,plot,R,Plot,我知道在使用简单函数图时如何绘制两个图: old.par <- par(mfrow=c(1, 2)) plot(faithful, main="Faithful eruptions") plot(large.islands, main="Islands", ylab="Area") par(old.par) 有没有办法解决这个问题 谢谢,使用网格。从包gridExtra中安排。执行grid.arrange(spplot(…)、spplot(…)、spplot(…)等操作将在网格中

我知道在使用简单函数图时如何绘制两个图:

 old.par <- par(mfrow=c(1, 2))
 plot(faithful, main="Faithful eruptions")
 plot(large.islands, main="Islands", ylab="Area")
 par(old.par)
有没有办法解决这个问题


谢谢,

使用
网格。从包
gridExtra
中安排
。执行
grid.arrange(spplot(…)、spplot(…)、spplot(…)
等操作将在网格中排列它们

下面是一个使用
meuse
数据集的示例,该数据集生成9个这样的绘图,然后使用
do.call
保存必须执行的
网格。排列(绘图[[1]、绘图[[2]]、
等等,最多9个:

> require(gridExtra)
> plots = lapply(names(meuse)[1:9], function(.x) spplot(meuse,.x))
> do.call(grid.arrange,plots)
甚至更简单:

grid.arrange(spplot(df.voro2, "my.data", xlab = "x", ylab = "y", main = "my title") , 
             spplot(df.voro, "dummy", xlab = "x2", ylab = "y2", main = "my title2" ))

您可以指定
ncol=2
使它们并排。
grid.arrange(spplot(df.voro2, "my.data", xlab = "x", ylab = "y", main = "my title") , 
             spplot(df.voro, "dummy", xlab = "x2", ylab = "y2", main = "my title2" ))