New()中的错误: 图边距太大,散点图

我在不同的问题中寻找解决方案,我尝试了建议的方法,但是我还没有找到解决方案。

每次我想运行这个代码,它总是说:

New ()中的错误: 图边距太大

我不知道怎么修好它,这是我的代码:

par(mfcol=c(5,3))
hist(RtBio, main="Histograma de Bio Pappel")
boxplot(RtBio, main="Diagrama de Caja de Bio Pappel")
stem(RtBio)
plot(RtBio, main="Gráfica de Dispersión")


hist(RtAlsea, main="Histograma de Alsea")
boxplot(Alsea, main="Diagrama de caja de Alsea")
stem(RtAlsea)
plot(RtTelev, main="Gráfica de distribución de Alsea")


hist(RtTelev, main="Histograma de Televisa")
boxplot(telev, main="Diagrama de Caja de Televisa")
stem(Telev)
plot(Telev, main="Gráfica de dispersión de Televisa")


hist(RtWalmex, main="Histograma de Walmex")
boxplot(RtWalmex, main="Diagrama de caja de Walmex")
stem(RtWalmex)
plot(RtWalmex, main="Gráfica de dispersión de Walmex")


hist(RtIca, main="Histograma de Ica")
boxplot(RtIca, main="Gráfica de caja de Ica")
stem(RtIca)
plot(RtIca, main="Gráfica de dispersión de Ica")

我能做什么?

652410 次浏览

当 RStudio 中的绘图面板太小,不能容纳您试图创建的绘图的边缘时,就会发生这种情况。尝试将其展开,然后再次运行代码。

当绘图面板太小以至于无法显示图表时,RStudio UI 会导致一个错误: RStudio with the plot panel too small

简单地展开绘图面板就可以修复 bug 并显示图表: RStudio with the plot panel expanded

每次创建图形时,您可能会得到这个错误-“ Error in plot.new() : figure margins too large”。为了避免这样的错误,您可以首先检查 par("mar")输出。你应该得到:

[1] 5.1 4.1 4.1 2.1

改写如下:

par(mar=c(1,1,1,1))

这应该可以纠正错误。否则您可以相应地更改值。

希望这对你有用。

调用 dev.off()使 RStudio 打开一个新的具有默认设置的图形设备对我来说很有用。

如果您在 RStudio 中得到此消息,请单击“ Plot”选项卡中的“ Clear All Plot”图形,然后再次尝试 plot ()。

此外,执行命令

graphics.off()

只要清除阴谋,再次尝试执行代码... 这对我很有效

有时候这个“边距”错误发生是因为你想在 R 中使用 保存一个高分辨率的图像(例如 dpi = 300res = 300)。
在这种情况下,您需要做的是 指定宽度和高度。(顺便说一下,ggsave()不需要这个。)

这个 原因保证金误差:

# eg. for tiff()
par(mar=c(1,1,1,1))
tiff(filename =  "qq.tiff",
res = 300,                                                 # the margin error.
compression = c( "lzw") )
# qq plot for genome wide association study (just an example)
qqman::qq(df$rawp, main = "Q-Q plot of GWAS p-values", cex = .3)
dev.off()

这个 会解决的保证金误差:

# eg. for tiff()
par(mar=c(1,1,1,1))
tiff(filename =  "qq.tiff",
res = 300,                                                 # the margin error.
width = 5, height = 4, units = 'in',                       # fixed
compression = c( "lzw") )
# qq plot for genome wide association study (just an example)
qqman::qq(df$rawp, main = "Q-Q plot of GWAS p-values", cex = .3)
dev.off()

在绘制数据之前只需运行 graphics.off()。 这个指令解决了我的错误。因此,在采用更复杂的解决方案之前尝试它是无害的。

尝试在 par ()中将页边距大小设置为 mai = c () ,例如,

par(mfcol=c(5,3),mai=c(0.5,0.5,0.5,0))

有关 Mai的详细信息,请参阅 文件

enter image description here