Одна ошибка, с которой вы можете столкнуться в 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