某些功能可以为多个数据中的每一个绘制图表。所以它看起来像一部电影,有许多情节很快就一个接一个地显示出来。此类函数的示例包括plot
返回的gelman.plot
和BRugsFit()
,当有许多参数和每个参数的每个绘图时。
因为它闪烁太快,我想仔细检查每个情节,然后再看下一个情节。所以我想将这些图保存到文件中(如果不可能的话,我希望减慢闪烁速度或至少有一些控制权。)
为了保存情节,我试着把它们放到一个图中,但是我 还没有想出如何成功地做到这一点(注意我在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
谢谢!
答案 0 :(得分:2)
摆脱par
- 这意味着你试图将所有图形都放在一个页面上,但是关于图形边距的错误意味着R无法将它们放在同一页面上,因此产生了没有输出。剩下的代码将产生一个多页的pdf,每页一个图表。
或者,如果您必须将它们放在同一页面上,那么请使用较大的页面pdf('gelman.pdf', height=70, width=70)
。