Jak naprawić w r: nieprawidłowy stan grafiki (3 rozwiązania)
Błąd, który możesz napotkać w R to:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
Ten błąd może wystąpić z trzech powodów:
1. Podczas tej samej sesji tworzysz wykresy w bazie R i ggplot2.
2. Twoja wersja ggplot2 nie jest kompatybilna z twoją wersją R.
3. Twoje ustawienia graficzne uniemożliwiają tworzenie nowych wątków.
W tym samouczku przedstawiono trzy metody, których można użyć do rozwiązania tego błędu.
Jak odtworzyć błąd
Załóżmy, że próbujemy utworzyć chmurę punktów, korzystając ze zbioru danych mtcars wbudowanego w R:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()

Otrzymujemy błąd nieprawidłowego stanu grafiki , ale przyczyna jest niejasna.
Poniższe trzy metody pokazują, jak rozwiązać ten błąd.
Metoda nr 1: Napraw błąd za pomocą dev.off()
Pierwszą metodą, którą powinieneś wypróbować (i najprostszą), jest po prostu użycie dev.off() w celu zamknięcia bieżącego urządzenia śledzącego.
dev. off ()
Następnie możesz ponownie uruchomić oryginalny kod, aby utworzyć chmurę punktów.
W wielu przypadkach może to naprawić błąd, ponieważ usuwa wszelkie ustawienia fabuły użyte w poprzednich fabułach, które mogą zakłócać bieżącą fabułę.
Metoda nr 2: Napraw błąd, ponownie uruchamiając RStudio
Jeśli poprzednia metoda nie zadziałała, możesz spróbować ponownie uruchomić sesję RStudio.

W wielu przypadkach może to również naprawić błąd, ponieważ usuwa wszelkie poprzednie ustawienia fabuły, które zakłócały bieżącą fabułę.
Metoda nr 3: Napraw błąd, instalując ponownie ggplot2
Jeśli poprzednie dwie metody nie zadziałały, może być konieczne odinstalowanie i ponowne zainstalowanie ggplot2.
Aby odinstalować bieżącą wersję ggplot2, możesz użyć następującej składni:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
Następnie możesz użyć następującej składni, aby zainstalować najnowszą wersję ggplot2:
#install ggplot2
install. packages (" ggplot2 ")
Następnie możesz ponownie uruchomić kod, aby utworzyć chmurę punktów:

W większości przypadków uda nam się teraz stworzyć fabułę bez żadnych błędów.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe problemy w R:
Jak naprawić w R: nieprawidłowy poziom współczynnika, wygenerowano NA
Jak naprawić w R: plot.new nie został jeszcze wywołany
Jak naprawić w R: niezdefiniowany z powodu osobliwości