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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *