我想在 PDF 文件的 3 页上安排 3x3 网格布局。我想在三个页面中的任意网格位置绘制。我知道如何使用诸如layout=c(3,3)
. 我可以弄清楚如何使用 grid 包在单个图上安排 3x3 布局,然后决定选择使用哪个图。但是,我不知道如何在 3 页上布置 3x3 网格,然后选择要绘制的网格。
我希望grid.newpage()
能解决我的问题,如下所示:
library(grid)
pdf(file="griddtest.pdf",paper="letter")
vp1 <- viewport(x = 0, y = 0.5, w = 0.5, h = 0.5, just = c("left", "bottom"),
name = "vp1")
vp2 <- viewport(x = 0, y = 0.5, w = 0.5, h = 0.5, just = c("left", "bottom"),
name = "vp2")
pushViewport(vp1)
grid.text("Some drawing in graphics region 1 on page 1",y = 0.8)
grid.newpage()
pushViewport(vp2)
grid.text("Some drawing in graphics region 2 on page 2",y = 0.8)
dev.off()
但这只会生成第二页(我猜“新页”会覆盖旧页,而不是创建新页)。
任何帮助将不胜感激!