如何将绘图合并成一个.pdf?

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

起草手稿时,我必须绘制一个包含 2 个窗格(A 和 B)的图形。 我有 2 个不同的 R 代码,可以生成 2 个不同的 pdf 文件。

是否有 R 函数可以将 pdf 文件合并为一个 pdf?

为了代码整洁,我想保留单独生成单个数字的单个代码。

谢谢大家!

示例:

code_1.R

> x <- 1:10
> 
> pdf(file="A.pdf") plot(x) dev.off()

code_2.R

> x <- 20:10
> 
> pdf(file="B.pdf") plot(x) dev.off()

我想知道是否存在可以直接读取A.pdfB.pdf并创建文件的R函数。

r pdf merge figure
2个回答
2
投票

无需合并,直接即可

pdf(file="AB.pdf") 
lapply(list(x, y), plot)
dev.off()

生成一个 .pdf 文件,每个图一页。

如果您已经有 .pdf 文件并且使用的是 Linux,最好使用命令行:

convert pdf_1.pdf pdf_2.pdf merged.pdf

数据:

x <- 1:10; y <- 20:10

1
投票

您可以使用

qpdf
来合并 pdf。

pdf(file="A.pdf"); plot(1:10); dev.off()
pdf(file="B.pdf"); plot(20:10); dev.off()

library(qpdf)
pdf_combine(c("A.pdf", "B.pdf"), output = "AB.pdf")
© www.soinside.com 2019 - 2024. All rights reserved.