首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Error in plot.new():figure margins large“在R中,是不是因为一个图形中有太多的图?

"Error in plot.new():figure margins large“在R中,是不是因为一个图形中有太多的图?
EN

Stack Overflow用户
提问于 2014-03-21 16:43:54
回答 1查看 9.5K关注 0票数 2

我想把大约80个地块放在一个数字中,把大约160个地块放在一个数字中。我在R终端中运行以下命令:

代码语言:javascript
复制
> par(mfrow=c(10,8)); gelman.plot(output,auto.layout=F,autoburnin=F)
Error in plot.new() : figure margins too large
> dev.off()
null device 
          1 
> par(mfrow=c(10,16)); plot(output,auto.layout=F)
Error in plot.new() : figure margins too large

我应该在par()中更改marmai选项吗?但是你建议我这样做的价值观是什么呢?

如果我想将每个图形保存到一个pdf文件中,该怎么办?

代码语言:javascript
复制
> pdf('gelman.pdf')
> par(mfrow=c(10,8)); gelman.plot(output,auto.layout=F,autoburnin=F)
Error in plot.new() : figure margins too large
> dev.off()

那我该怎么设置呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 17:28:59

如果您希望在单个设备上有多个绘图,则需要在每个绘图周围有足够的widthheight或窄margins:

代码语言:javascript
复制
pdf(file='plot.pdf', width=10, height=10)
par(mfrow=c(10,10), mar=c(1,1,1,1))
for(i in 1:100){plot(rnorm(i))}
dev.off()

mar=c(5,4,4,2)+0.1的默认值。说真的,?par是你的朋友。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22553935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档