【发布时间】:2015-09-11 07:06:44
【问题描述】:
我至少有 10 个由 ggplot 绘制的图(我们可以称它们为 plot1、plot2 ....)。我可以将它们输出到单独的 pdf 文件中。但我更喜欢只在一个 pdf 文件中输出它们,但要在几页中输出。一页,来自ggplot的一个情节。
我试图列出所有地块并使用 ggsave 但它不起作用。任何想法或脚本可以提供帮助?谢谢
【问题讨论】:
我至少有 10 个由 ggplot 绘制的图(我们可以称它们为 plot1、plot2 ....)。我可以将它们输出到单独的 pdf 文件中。但我更喜欢只在一个 pdf 文件中输出它们,但要在几页中输出。一页,来自ggplot的一个情节。
我试图列出所有地块并使用 ggsave 但它不起作用。任何想法或脚本可以提供帮助?谢谢
【问题讨论】:
根据 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)
}
【讨论】:
请参阅pdf 函数。
对于三个绘图,它看起来像这样(以默认命名保存到您的工作目录中)。在打开文件之前运行dev.off 行。
pdf()
plot1
plot2
plot3
dev.off()
如果您的地块已经存储在名为list1 的列表中:
pdf()
list1
dev.off()
【讨论】: