如何在 R 中修复:plot.new() 中的错误:图边距太大
在本文中,我们将讨论如何修复 R 编程语言的 plot.new()函数中的“figure margins too large”错误。
在 R 中可能面临的错误是:
Error in plot.new() : figure margins too large
当 Rstudio 的绘图面板对于我们尝试创建的绘图的尺寸而言较小时,R 编译器会产生此错误。
何时可能发生此错误:
考虑想使用 R 中的 plot()函数创建一个绘图。该函数的语法如下所示:
Syntax:
plot(start : end)
Parameters:
- start: The starting point ( 1 for (x, y) = (1, 1) etc)
- end: The ending point ( 5 for (x, y) = (5, 5) etc)
Return Type:
Draws dots in a sequence on both x and y axis
例子:
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()函数用于设置绘图的边距。此函数具有以下语法:
Syntax:
par(mfrow)
Parameter:
mfrow: It represents a vector with row and column values for the grid
默认情况下,绘图具有以下边距:
- 顶部: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()
输出: