在R中将ggplot结果输出到一个PDF文件中,但是分成多个页面

8

我至少有10个ggplot绘制的图形(我们可以称它们为plot1、plot2等)。我可以将它们输出到单独的pdf文件中。但是我更喜欢将它们输出到一个pdf文件中,但是分成几页。一个页面上只有一个ggplot的图形。

我尝试列出所有的图形并使用ggsave,但是它无法正常工作。是否有任何想法或脚本可以帮助?谢谢


这是一个选项:http://stackoverflow.com/a/16733354/471093 - baptiste
2个回答

15

请查看pdf函数。

对于三张图,代码如下(默认保存到工作目录中)。在打开文件之前,请运行dev.off命令。

pdf()
plot1
plot2
plot3
dev.off()

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

pdf()
list1
dev.off()

谢谢!我都试过了。第一个可以工作,第二个不行。 - cutebunny
@cutebunny 当我有很多图要制作和查看时,我实际上更经常使用第二个版本而不是第一个。例如,请参见 此链接 - aosmith

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)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接