📜  如何在 R 中修复:plot.new() 中的错误:图边距太大

📅  最后修改于: 2022-05-13 01:55:41.774000             🧑  作者: Mango

如何在 R 中修复:plot.new() 中的错误:图边距太大

在本文中,我们将讨论如何修复 R 编程语言的 plot.new()函数中的“figure margins too large”错误。

在 R 中可能面临的错误是:

Error in plot.new() : figure margins too large

当 Rstudio 的绘图面板对于我们尝试创建的绘图的尺寸而言较小时,R 编译器会产生此错误。

何时可能发生此错误:

考虑想使用 R 中的 plot()函数创建一个绘图。该函数的语法如下所示:

例子:

R
# Draw a plot
plot(1:40)


R
# Draw a plot
plot(1:40)


R
# Set plot margins
par(mar = c(1, 1, 1, 1))
  
# Create the plot
plot(1 : 40)


R
# Turn off the device
dev.off()


输出:

R 编译器产生错误(您可以看到右侧的面板窗口非常小)。

如何修复此错误:

在 R 中有三种方法可以修复此错误:

方法一:增加面板大小

一种方法是增加面板大小,以便它可以在其维度上容纳绘图:

R

# Draw a plot
plot(1:40)

输出:

方法二:使用 par()函数

R 中的 par()函数用于设置绘图的边距。此函数具有以下语法:

默认情况下,绘图具有以下边距:

  • 顶部:4.1 底部:5.1
  • 左:4.1 右:2.1

我们需要将绘图的边距显式设置为:

R

# Set plot margins
par(mar = c(1, 1, 1, 1))
  
# Create the plot
plot(1 : 40)

输出:

该图很容易在面板窗口中投影,因为我们减小了边距以适应创建的图。

方法三:关闭绘图设备

如果前面的方法都不能修复错误,那么您可以通过以下命令关闭当前的绘图设备:

R

# Turn off the device
dev.off()

输出: