输出ggplot导致一个pdf但R中有几个页面

cut*_*nny 4 pdf r ggplot2

我通过ggplot至少有10个图(我们可以将它们称为plot1,plot2 ....).我可以将它们输出到单独的pdf文件中.但我更喜欢只在一个pdf文件中输出它们,而是输出几页.一页,一页来自ggplot.

我试图列出所有的情节并使用ggsave,但它无法正常工作.任何想法或脚本都可以帮助?谢谢

aos*_*ith 10

请参阅此pdf功能.

对于三个图,它看起来像这样(使用默认命名保存到您的工作目录中).dev.off在打开文件之前运行直行.

pdf()
plot1
plot2
plot3
dev.off()
Run Code Online (Sandbox Code Playgroud)

如果您的绘图已存储在名为的列表中list1:

pdf()
list1
dev.off()
Run Code Online (Sandbox Code Playgroud)


Del*_*eet 6

基于 aosmith 的回答,这里有一个简单的包装函数,用于将 ggplot2 绘图列表保存到单个 pdf 中。

GG_save_pdf = function(list, filename) {
  #start pdf
  pdf(filename)

  #loop
  for (p in list) {
    print(p)
  }

  #end pdf
  dev.off()

  invisible(NULL)
}
Run Code Online (Sandbox Code Playgroud)