Як виправити в r: недійсний стан графіки (3 рішення)


Помилка, з якою ви можете зіткнутися в R:

 Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): 
  invalid graphics state

Ця помилка може виникати з трьох причин:

1. Ви створюєте графіки в base R і ggplot2 під час одного сеансу.

2. Ваша версія ggplot2 несумісна з вашою версією R.

3. Ваші налаштування графіки запобігають створенню нових графіків.

У цьому підручнику описано три методи, які можна використати для вирішення цієї помилки.

Як відтворити помилку

Припустімо, ми намагаємося створити хмару точок, використовуючи набір даних mtcars , вбудований у R:

 library (ggplot2)

#attempt to create scatterplot 
ggplot(mtcars, aes (x=mpg, y=hp)) +
  geom_point()

Ми отримуємо повідомлення про помилку Invalid Graphics State , але причина незрозуміла.

Наступні три методи показують, як вирішити цю помилку.

Спосіб №1: виправте помилку за допомогою dev.off()

Перший метод, який ви повинні спробувати (і найпростіший метод), це просто використати dev.off() для вимкнення поточного пристрою трасування.

 dev. off ()

Потім ви можете знову запустити вихідний код, щоб створити хмару точок.

У багатьох випадках це може виправити помилку, оскільки видаляє будь-які налаштування графіка, які використовувалися для попередніх графіків, які можуть заважати вашому поточному графіку.

Спосіб №2: виправте помилку, перезапустивши RStudio

Якщо попередній спосіб не спрацював, ви можете спробувати перезапустити сеанс RStudio.

У багатьох випадках це також може виправити помилку, оскільки очищає всі попередні параметри графіка, які заважали вашому поточному графіку.

Спосіб №3: виправте помилку, перевстановивши ggplot2

Якщо попередні два способи не спрацювали, вам може знадобитися видалити, а потім повторно інсталювати ggplot2.

Ви можете використати такий синтаксис, щоб видалити поточну версію ggplot2:

 #uninstall ggplot2
remove.remove. packages (" ggplot2 ")

Потім ви можете використовувати наступний синтаксис для встановлення останньої версії ggplot2:

 #install ggplot2
install. packages (" ggplot2 ")

Потім ви можете знову запустити код, щоб створити хмару точок:

У більшості випадків тепер ми зможемо створити сюжет без будь-яких помилок.

Додаткові ресурси

У наступних посібниках пояснюється, як вирішити інші типові проблеми в R:

Як виправити в R: недійсний рівень фактора, створено NA
Як виправити в R: plot.new ще не викликано
Як виправити в R: undefined через сингулярності

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

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