Cara memperbaiki di r: status grafik tidak valid (3 solusi)
Kesalahan yang mungkin Anda temui di R adalah:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
Kesalahan ini dapat terjadi karena tiga alasan:
1. Anda membuat plot di basis R dan ggplot2 selama sesi yang sama.
2. Versi ggplot2 Anda tidak kompatibel dengan versi R Anda.
3. Pengaturan grafis Anda mencegah pembuatan plot baru.
Tutorial ini membagikan tiga metode yang dapat Anda gunakan untuk mengatasi kesalahan ini.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita mencoba membuat point cloud menggunakan dataset mtcars yang ada di R:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
Kami menerima kesalahan Status Grafik Tidak Valid , namun alasannya tidak jelas.
Tiga metode berikut menunjukkan cara mengatasi kesalahan ini.
Metode #1: Perbaiki kesalahan menggunakan dev.off()
Metode pertama yang harus Anda coba (dan metode paling sederhana) adalah dengan menggunakan dev.off() untuk mematikan perangkat pelacakan saat ini.
dev. off ()
Anda kemudian dapat menjalankan kembali kode asli Anda untuk membuat point cloud.
Dalam banyak kasus, hal ini dapat memperbaiki kesalahan karena menghapus pengaturan plot apa pun yang digunakan untuk plot sebelumnya yang mungkin mengganggu plot Anda saat ini.
Metode #2: Perbaiki kesalahan dengan me-restart RStudio
Jika cara sebelumnya tidak berhasil, Anda dapat mencoba memulai ulang sesi RStudio Anda.
Dalam banyak kasus, ini juga dapat memperbaiki kesalahan, karena menghapus semua pengaturan plot sebelumnya yang mengganggu plot Anda saat ini.
Metode #3: Perbaiki kesalahan dengan menginstal ulang ggplot2
Jika dua metode sebelumnya tidak berhasil, Anda mungkin perlu menghapus instalan lalu menginstal ulang ggplot2.
Anda dapat menggunakan sintaks berikut untuk menghapus instalan versi ggplot2 Anda saat ini:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
Anda kemudian dapat menggunakan sintaks berikut untuk menginstal ggplot2 versi terbaru:
#install ggplot2
install. packages (" ggplot2 ")
Anda kemudian dapat menjalankan kode lagi untuk membuat point cloud:
Dalam kebanyakan kasus, sekarang kita dapat membuat plot tanpa kesalahan apa pun.
Sumber daya tambahan
Tutorial berikut menjelaskan cara mengatasi masalah umum lainnya di R:
Cara memperbaikinya di R: level faktor tidak valid, NA dihasilkan
Cara memperbaikinya di R: plot.new belum dipanggil
Cara memperbaikinya di R: tidak terdefinisi karena singularitas