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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *