我至少有10个ggplot绘制的图形(我们可以称它们为plot1、plot2等)。我可以将它们输出到单独的pdf文件中。但是我更喜欢将它们输出到一个pdf文件中,但是分成几页。一个页面上只有一个ggplot的图形。
我尝试列出所有的图形并使用ggsave,但是它无法正常工作。是否有任何想法或脚本可以帮助?谢谢
请查看pdf
函数。
对于三张图,代码如下(默认保存到工作目录中)。在打开文件之前,请运行dev.off
命令。
pdf()
plot1
plot2
plot3
dev.off()
如果您的图已经存储在名为list1
的列表中:
pdf()
list1
dev.off()
根据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)
}