【问题标题】:How can I save multiple sequential plots generated by one function in R?如何保存由 R 中的一个函数生成的多个连续图?
【发布时间】:2014-03-21 09:01:55
【问题描述】:

某些函数可以为多个数据中的每一个绘制图表。所以它看起来像是一部有很多情节的电影,很快就会一个接一个地显示出来。此类函数的示例包括BRugsFit() 返回的输出的plotgelman.plot,当有许多参数并且每个参数的每个绘图时。

因为闪得太快,我想在看下一个情节之前仔细检查每个情节。所以我想将绘图保存到文件中,(如果不可能,我希望减慢闪烁或至少有一些控制)。

  1. 为了保存情节,我尝试将它们放在一个图中,但我 还没有弄清楚如何成功地做到这一点(请注意,我在 bash 终端中运行 R,而不是使用任何 IDE,例如 RStudio):

    > pdf('gelman.pdf')
    > par(mfrow=c(10,10)); gelman.plot(output,auto.layout=F,autoburnin=F)
    Error in plot.new() : figure margins too large
    > dev.off()
    null device 
              1 
    > 
    > pdf('tracedensity.pdf')
    > par(mfrow=c(10,14)); plot(output,auto.layout=F)
    Error in plot.new() : figure margins too large
    > dev.off()
    null device 
              1
    
  2. 另外,我想知道是否可以将每个绘图保存到不同的 pdf 中 文件?还是将较少数量的图分组到多个文件中?

谢谢!

【问题讨论】:

    标签: r plot


    【解决方案1】:

    摆脱par - 这意味着您正在尝试将所有图表放在一页上,但是关于图形边距的错误意味着 R 无法将它们放在同一页面上,因此不会产生任何输出.剩下的代码将生成一个多页的 pdf,每页一张图表。

    或者,如果您必须将它们放在同一页面上,则使用更大的页面pdf('gelman.pdf', height=70, width=70) 应该这样做。

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多