我正在尝试在网格中绘制多个格子图。为此,我使用以下代码:
plot <- xyplot(1:10~1:10)
page.layout <- grid.layout(nrow = 2, ncol = 1,
widths = unit(c(1), "null"),
heights = unit(c(1), "null"),
default.units = "null",
respect = FALSE,
just = "centre")
pushViewport(viewport(layout = page.layout))
pushViewport(viewport(layout.pos.row = 1))
par(mar = c(5, 4, 4, 2))
print(plot, newpage = FALSE)
popViewport()
pushViewport(viewport(layout.pos.row = 2))
par(mar = c(5, 4, 4, 2))
print(plot, newpage = FALSE)
popViewport()
我现在想减少两个图形之间的空间,我在gridBase的小插图中读到,简单的图形控件,例如 has par(mar=c())
应该可以工作,但这里不是这样。也许我遗漏了一些明显的东西,但我不知道为什么我不能控制边距参数。有什么建议么?