使用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" ))