R で修正する方法: 無効なグラフィックス状態 (3 つの解決策)
R で発生する可能性のあるエラーは次のとおりです。
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
このエラーは、次の 3 つの理由で発生する可能性があります。
1.同じセッション中に、base R と ggplot2 でプロットを作成します。
2. ggplot2 のバージョンは R のバージョンと互換性がありません。
3.グラフィック設定により、新しいプロットが作成されません。
このチュートリアルでは、このエラーを解決するために使用できる 3 つの方法を紹介します。
エラーを再現する方法
R に組み込まれているmtcarsデータセットを使用して点群を作成しようとしているとします。
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
「無効なグラフィックス状態」エラーが表示されますが、理由は不明です。
このエラーを解決する方法を次の 3 つの方法で示します。
方法 #1: dev.off() を使用してエラーを修正する
最初に試すべき方法 (そして最も簡単な方法) は、単純にdev.off()を使用して現在のトレース デバイスをシャットダウンすることです。
dev. off ()
その後、元のコードを再度実行して点群を作成できます。
多くの場合、これにより、現在のプロットに干渉する可能性のある以前のプロットに使用されたプロット設定が削除されるため、エラーを修正できます。
方法 #2: RStudio を再起動してエラーを修正する
前の方法が機能しなかった場合は、RStudio セッションを再起動してみてください。
多くの場合、これにより、現在のプロットを妨げていた以前のプロット設定がクリアされるため、エラーも修正できます。
方法 #3: ggplot2 を再インストールしてエラーを修正する
前の 2 つの方法が機能しない場合は、ggplot2 をアンインストールしてから再インストールする必要がある場合があります。
次の構文を使用して、現在のバージョンの ggplot2 をアンインストールできます。
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
次に、次の構文を使用して、ggplot2 の最新バージョンをインストールできます。
#install ggplot2
install. packages (" ggplot2 ")
その後、コードを再度実行して点群を作成できます。
ほとんどの場合、エラーなしでプロットを作成できるようになります。
追加リソース
次のチュートリアルでは、R のその他の一般的な問題を解決する方法について説明します。
R での修正方法: 無効な因子レベル、NA が生成される
R での修正方法:plot.new はまだ呼び出されていません
R での修正方法: 特異点のため未定義