Як виправити: помилка в 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