Saya yakin kerangka data saya baik-baik saja dan kode saya baik-baik saja. Nyatanya, saya telah menghilangkan bagian dari dataframe dan sebagian besar kode grafik untuk membuat semuanya sesederhana mungkin. Tapi tetap saja, saya mendapatkan:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) :
invalid graphics state
Ada apa disini? Berikut datanya:
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
Ketika saya bekerja dengan data ini, saya menentukan tanggal seperti ini:
df<-df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
dan di sini saya ingin membuat sebar:
ggplot(data = df,aes(x = date,y = val)) +
geom_point(aes(group = trt))
ggplot2
menginstal aslinya?Jawaban:
Saya mengalami kesalahan yang sama dan menyelesaikannya dengan menjalankan:
dan kemudian menjalankan plot lagi. Saya pikir perangkat grafis itu kacau sebelumnya entah bagaimana dengan mengekspor beberapa grafik dan itu tidak diatur ulang. Ini berhasil untuk saya dan lebih sederhana daripada menginstal ulang ggplot2.
sumber
par(mfrow = c(..., ...))
sebelumnya. Tidak tahu tentang parameter grafis lain tetapi mereka mungkin menyebabkan masalah ini.Solusinya adalah dengan menginstal ulang
ggplot2
. Mungkin ada ketidakcocokan antara versi R yang Anda gunakan, dan versi yang Anda instalggplot2
. Atau, ada yang tidak beres saat menginstalggplot2
sebelumnya, menyebabkan masalah yang Anda lihat.sumber
dev.off()
tidak berhasil untuk saya dan ini adalah pilihan kedua yang bagus untuk mencoba menginstal ulang ggplot2.dev.off()
dulu, membutuhkan waktu lebih sedikit daripada menginstal ulang paket. Ini bisa menjadi langkah kedua jikadev.off()
tidak berhasil.Saya menemukan ini terjadi ketika Anda mencampur grafik ggplot dengan grafik plot dalam sesi yang sama. Menggunakan solusi 'dev.off' yang disarankan oleh Paul memecahkan masalah tersebut.
sumber
dev.off'
?Anda mungkin tidak perlu menginstal ulang ggplot2
Solusi: kembali ke plot yang sebelumnya tidak berfungsi. Ambil output konsol di bawah ini sebagai contoh. Margin gambar (jendela yang menampilkan plot Anda) terlalu kecil untuk menampilkan plot pasangan (MinusInner). Kemudian ketika saya mencoba membuat qplot berikutnya, R masih menutup kesalahan sebelumnya.
Saya memperbaiki kesalahan pertama dengan memperluas jendela plot dan menjalankan kembali plot pasangan (MinusInner). Kalau begitu salah, itu berhasil.
sumber
Saya menyelesaikan ini dengan membersihkan semua plot di konsol dan kemudian memastikan area plot cukup besar untuk mengakomodasi apa yang saya buat.
sumber
mencoba untuk keluar dari grafics dengan
x11()
atauwin.graph()
dan memecahkan masalah ini.sumber