So beheben sie in r: ungültiger grafikstatus (3 lösungen)
Ein Fehler, der in R auftreten kann, ist:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
Dieser Fehler kann aus drei Gründen auftreten:
1. Sie erstellen Diagramme in Basis-R und ggplot2 während derselben Sitzung.
2. Ihre Version von ggplot2 ist nicht mit Ihrer R-Version kompatibel.
3. Ihre Grafikeinstellungen verhindern, dass neue Diagramme erstellt werden.
In diesem Tutorial werden drei Methoden beschrieben, mit denen Sie diesen Fehler beheben können.
So reproduzieren Sie den Fehler
Angenommen, wir versuchen, eine Punktwolke mithilfe des in R integrierten mtcars -Datensatzes zu erstellen:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
Wir erhalten die Fehlermeldung „Ungültiger Grafikstatus“ , aber der Grund ist unklar.
Die folgenden drei Methoden zeigen, wie dieser Fehler behoben werden kann.
Methode Nr. 1: Beheben Sie den Fehler mit dev.off()
Die erste (und einfachste) Methode, die Sie ausprobieren sollten, besteht darin, einfach dev.off() zu verwenden, um das aktuelle Verfolgungsgerät herunterzufahren.
dev. off ()
Anschließend können Sie Ihren ursprünglichen Code erneut ausführen, um die Punktwolke zu erstellen.
In vielen Fällen kann der Fehler dadurch behoben werden, da alle Ploteinstellungen entfernt werden, die für vorherige Plots verwendet wurden und möglicherweise Ihren aktuellen Plot beeinträchtigen.
Methode Nr. 2: Beheben Sie den Fehler, indem Sie RStudio neu starten
Wenn die vorherige Methode nicht funktioniert hat, können Sie versuchen, Ihre RStudio-Sitzung neu zu starten.
In vielen Fällen kann dadurch auch der Fehler behoben werden, da alle vorherigen Ploteinstellungen gelöscht werden, die Ihren aktuellen Plot beeinträchtigt haben.
Methode Nr. 3: Beheben Sie den Fehler, indem Sie ggplot2 neu installieren
Wenn die beiden vorherigen Methoden nicht funktioniert haben, müssen Sie ggplot2 möglicherweise deinstallieren und anschließend neu installieren.
Sie können die folgende Syntax verwenden, um Ihre aktuelle Version von ggplot2 zu deinstallieren:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
Anschließend können Sie die folgende Syntax verwenden, um die neueste Version von ggplot2 zu installieren:
#install ggplot2
install. packages (" ggplot2 ")
Anschließend können Sie den Code erneut ausführen, um die Punktwolke zu erstellen:
In den meisten Fällen können wir den Plot nun fehlerfrei erstellen.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie man andere häufige Probleme in R löst:
So beheben Sie in R: Ungültige Faktorstufe, NA generiert
So beheben Sie das Problem in R: plot.new wurde noch nicht aufgerufen
So beheben Sie das Problem in R: aufgrund von Singularitäten undefiniert