Как исправить в R: ошибка в plot.new(): слишком большие поля рисунка

Опубликовано: 8 Сентября, 2022

В этой статье мы обсудим, как исправить ошибку «слишком большие поля фигуры» в функции plot.new() языка программирования R.

Ошибка, с которой можно столкнуться в R:

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

Компилятор R выдает эту ошибку, когда панель графика Rstudio мала для размеров графика, который мы пытаемся создать.

Когда может возникнуть эта ошибка:

Учтите, что вы хотите создать график, используя функцию theplot() в R. Синтаксис этой функции приведен ниже:

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 выдает ошибку (вы можете видеть, что окно панели довольно маленькое справа).

Как исправить эту ошибку:

Есть три способа исправить эту ошибку в R:

Способ 1: Увеличение размера панели

Один из способов — увеличить размер панели, чтобы она могла вместить график по своим размерам:

R




# Draw a plot
plot(1:40)

Выход:

Способ 2: использование функции par()

Функция par() в R используется для установки полей графика. Эта функция имеет следующий синтаксис:

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)

Выход:

График легко проецировался в окно панели, потому что мы уменьшили поля, чтобы разместить созданный график.

Способ 3: выключите устройство для рисования

Если ни один из предыдущих методов не смог исправить ошибку, вы можете выключить текущее устройство печати с помощью следующей команды:

R




# Turn off the device
dev.off()

Выход: