你可以将pdf/jpg/png保存为R中的对象吗?

问题描述 投票:0回答:1

我知道如何将绘图作为 pdf 保存到磁盘...

pdf(file = "sample.pdf")
plot(x=1:2,y=1:2)
dev.off()

但是,我可以不让

sample.pdf
使 pdf 成为全局环境中的对象吗?我想任意调整一些图的大小并将它们组合在网格中。我可以通过将绘图保存到磁盘并应用 Imagemagick 来做到这一点...但如何跳过导出和重新导入步骤?

r image pdf png jpeg
1个回答
1
投票

您可以使用

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.