Как исправить: ошибка в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