首页 > 解决方案 > 在 R 中的一个 PDF 页面上打印多个绘图

问题描述

我正在尝试在一个 PDF 页面上绘制 4 个图表。直到现在,我得到的唯一输出是每页 1 个文件。我想把它们都放在一页上。一个地块存放在“c”中,其他三个地块是使用循环生成的。这是我使用的代码:

pdf("path_to_file.pdf", onefile = TRUE)
plot(c)
for (exp in expL) {
  plot(plot_list[[exp]])
}
dev.off

我尝试不使用“onefile”规范,或添加:

par(mfrow=c(2,2))

甚至

layout(matrix(c(1,2,3,4), ncol = 2, byrow = TRUE))

但没有任何帮助...

我将不胜感激。非常感谢!

标签: rpdfplot

解决方案


c应该是与 expL 相同类型的图。

如果是,请执行以下操作:

library(cowplot)
plot_grid( append( list(c), expL ), nrow=2 )

推荐阅读