r-直方图,错误:plot.new()中的错误:图边距太大



我必须在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()中的错误:数字边距太大

我该如何解决??是否有调整每个直方图大小的命令??

谢谢。

如果使用RStudio发生这种情况,您可以尝试放大绘图窗口。有时它会有所帮助。

您设置了外部边距(在整个绘图集之外),但内部边距(对于每个面板)处于默认值。默认情况下,每个面板中没有足够的空间来绘制直方图和边缘信息。

所以你也需要改变内边距,如果你想让任何东西看起来合理,那么你也应该改变要添加的东西的大小和位置。

这里有一个例子(我不得不改为随机数据,因为你的例子是不可复制的):

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)
}

最新更新