我知道如何将绘图作为 pdf 保存到磁盘...
pdf(file = "sample.pdf")
plot(x=1:2,y=1:2)
dev.off()
但是,我可以不让
sample.pdf
使 pdf 成为全局环境中的对象吗?我想任意调整一些图的大小并将它们组合在网格中。我可以通过将绘图保存到磁盘并应用 Imagemagick 来做到这一点...但如何跳过导出和重新导入步骤?
您可以使用
layout
。 gridExtra
专为 ggplot2
设计。
> pdf('sample.pdf', 6, 4) ## open pdf device
> op <- par(mar=c(4, 4, 1, 1)) ## set margins
> layout(matrix(c(1, 2, 1, 3), nrow=2)) ## define device layout
> # layout.show(3) ## show layout for three plots
> plot(1:10)
> plot(1:10, col=2)
> plot(1:10, col=3)
> layout(1) ## reset layout
> par(op) ## reset pars
> dev.off() ## close device