【问题标题】:output ggplot results in one pdf but several pages in R输出 ggplot 结果为一个 pdf,但在 R 中有几页
【发布时间】:2015-09-11 07:06:44
【问题描述】:

我至少有 10 个由 ggplot 绘制的图(我们可以称它们为 plot1、plot2 ....)。我可以将它们输出到单独的 pdf 文件中。但我更喜欢只在一个 pdf 文件中输出它们,但要在几页中输出。一页,来自ggplot的一个情节。

我试图列出所有地块并使用 ggsave 但它不起作用。任何想法或脚本可以提供帮助?谢谢

【问题讨论】:

标签: r pdf ggplot2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    请参阅pdf 函数。

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

    pdf()
    plot1
    plot2
    plot3
    dev.off()
    

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

    pdf()
    list1
    dev.off()
    

    【讨论】:

    • 谢谢!我都试过了。这第一个可以工作。第二个不行。
    • @cutebunny 实际上,当我有很多想要制作和阅读的情节时,我使用第二个版本比第一个更频繁。参见,例如,this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多