Как исправить: ошибка в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
by(mar = c(1, 1, 1, 1))

#create scatterplot
plot(1:30) 

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

Способ №3. Исправьте ошибку, остановив текущее устройство трассировки.

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

 dev. off ()

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *