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

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

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

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

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

В этом руководстве рассказывается, как именно исправить эту ошибку.

Как воспроизвести ошибку

Предположим, мы пытаемся создать следующий график в R:

#attempt to create scatterplot
plot(1:30)

Получаем следующую ошибку:

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

Мы получаем эту ошибку, потому что панель графика очень мала (обратите внимание, насколько мала панель в нижнем левом углу), и поэтому поля графика не могут отображаться на такой маленькой панели.

Метод № 1: исправить ошибку, увеличив размер панели графика

Самый простой способ исправить эту ошибку — увеличить размер панели построения в RStudio:

plot(1:30)

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

Способ № 2: исправить ошибку с помощью функции par()

По умолчанию функция par() в R устанавливает поля графика следующим образом:

  • Нижнее поле: 5,1
  • Левое поле: 4,1
  • Верхнее поле: 4,1
  • Правое поле: 2,1

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

#adjust plot margins
par(mar = c(1, 1, 1, 1))

#create scatterplot
plot(1:30) 

График успешно отображается на панели построения в RStudio, потому что мы сильно уменьшили поля.

Метод № 3: исправить ошибку, выключив текущее устройство для рисования

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

dev. off ()

В некоторых случаях это может исправить ошибку, поскольку удаляет все настройки графика, которые использовались для предыдущих графиков и могут мешать вашему текущему графику.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции построения графиков в R:

Как использовать функцию par() в R
Как накладывать графики в R
Как сохранить несколько графиков в PDF в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.