我想把大约80个地块放在一个数字中,把大约160个地块放在一个数字中。我在R终端中运行以下命令:
> 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()中更改mar或mai选项吗?但是你建议我这样做的价值观是什么呢?
如果我想将每个图形保存到一个pdf文件中,该怎么办?
> 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()那我该怎么设置呢?谢谢!
发布于 2014-03-21 17:28:59
如果您希望在单个设备上有多个绘图,则需要在每个绘图周围有足够的width和height或窄margins:
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是你的朋友。
https://stackoverflow.com/questions/22553935
复制相似问题