如何保存R中一个函数生成的多个连续图?

时间:2014-03-21 09:01:55

标签: r plot

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

因为它闪烁太快,我想仔细检查每个情节,然后再看下一个情节。所以我想将这些图保存到文件中(如果不可能的话,我希望减慢闪烁速度或至少有一些控制权。)

  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 文件?或者将较少数量的图表分组到多个文件中?
  3. 谢谢!

1 个答案:

答案 0 :(得分:2)

摆脱par - 这意味着你试图将所有图形都放在一个页面上,但是关于图形边距的错误意味着R无法将它们放在同一页面上,因此产生了没有输出。剩下的代码将产生一个多页的pdf,每页一个图表。

或者,如果您必须将它们放在同一页面上,那么请使用较大的页面pdf('gelman.pdf', height=70, width=70)