1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】ggplot2使用時の永続的な無効なグラフィックス状態エラー

2022-01-11 14:50:18

質問

次のようなデータがあります。

 date   trt var val
1/8/2008    cc  sw5 0.2684138
1/8/2008    cc  sw15    0.2897586
1/8/2008    cc  sw5 0.2822414
2/8/2008    cc  sw5 0.2494583
2/8/2008    cc  sw5 0.2692917
2/8/2008    cc  sw15    0.2619167
2/8/2008    cc  sw5 0.204375
3/8/2008    cc  sw5 0.2430625
3/8/2008    cc  sw5 0.2654375
3/8/2008    cc  sw5 0.2509583
3/8/2008    cc  sw5 0.2055625
1/8/2008    ccw sw15    0.2212414
1/8/2008    ccw sw5 0.3613448
1/8/2008    ccw sw5 0.2607586
2/8/2008    ccw sw5 0.2087917
2/8/2008    ccw sw15    0.3390417
2/8/2008    ccw sw5 0.2436458
2/8/2008    ccw sw5 0.290875
3/8/2008    ccw sw5 0.20175
3/8/2008    ccw sw15    0.328875
3/8/2008    ccw sw5 0.2328958
3/8/2008    ccw sw5 0.2868958

以下のようなコードです。

df<-df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
ggplot(data = df,aes(x = date,y = val)) + 
 geom_point(aes(group = trt))

実行すると、エラーが発生します。

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

解決方法は?

私はこれと同じエラーに遭遇し、実行することで解決しました。

dev.off()

を実行し、再度プロットを実行します。以前、何かのグラフィックをエクスポートした際に、グラフィックデバイスが何らかの理由で混乱し、リセットされなかったのだと思います。この方法は、ggplot2を再インストールするよりも簡単です。