我必须在R中绘制141个直方图。我正在使用Windows 8.然后我写道:
par(mfcol=c(12,12), oma=c(1,1,0,0))
for(m in 1:141 ){
x <- precData[[m]]
hist(x[x != 0],30, xlab=NA, ylab=NA, main=statData$Name[m])
}
但总是我得到这个错误:plot.new()中的错误:数字边距太大
我该如何解决? 是否有任何调整每个直方图大小的命令??
感谢。
答案 0 :(得分:10)
如果使用RStudio发生,您可以尝试放大绘图窗口。有时它会有所帮助。
答案 1 :(得分:5)
您可以设置外边距(在整个图集之外),但内边距(对于每个面板)都是默认值。如果边距为默认值,则每个面板中没有足够的空间来绘制直方图并具有边际信息。
所以你需要改变内边距,如果你想让任何东西看起来合理,那么你也应该改变要添加的东西的大小和位置。
以下是一个示例(由于您的示例不可重现,我不得不更改为随机数据):
par(mfcol=c(12,12), oma=c(1,1,0,0), mar=c(1,1,1,0), tcl=-0.1, mgp=c(0,0,0))
for(m in 1:141 ){
x <- rnorm(100)
hist(x[x != 0],30, xlab=NA, ylab=NA, main=paste('data: ',m),
cex.axis=0.5, font.main=1, cex.main=0.8)
}