R'de nasıl düzeltilir: geçersiz grafik durumu (3 çözüm)
R’de karşılaşabileceğiniz bir hata:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
Bu hata üç nedenden dolayı ortaya çıkabilir:
1. Aynı oturum sırasında R ve ggplot2 tabanında grafikler oluşturursunuz.
2. ggplot2 sürümünüz R sürümünüzle uyumlu değil.
3. Grafik ayarlarınız yeni grafiklerin oluşturulmasını engelliyor.
Bu eğitimde, bu hatayı çözmek için kullanabileceğiniz üç yöntem paylaşılmaktadır.
Hata nasıl yeniden oluşturulur?
R’de yerleşik mtcars veri kümesini kullanarak bir nokta bulutu oluşturmaya çalıştığımızı varsayalım:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
Geçersiz Grafik Durumu hatası alıyoruz ancak nedeni belli değil.
Aşağıdaki üç yöntem bu hatanın nasıl çözüleceğini gösterir.
Yöntem #1: hatayı dev.off() kullanarak düzeltin
Denemeniz gereken ilk yöntem (ve en basit yöntem), mevcut izleme cihazını kapatmak için basitçe dev.off() işlevini kullanmaktır.
dev. off ()
Daha sonra nokta bulutunu oluşturmak için orijinal kodunuzu yeniden çalıştırabilirsiniz.
Çoğu durumda bu, hatayı düzeltebilir çünkü önceki grafikler için kullanılan ve mevcut grafiğinize müdahale edebilecek tüm çizim ayarlarını kaldırır.
Yöntem #2: RStudio’yu yeniden başlatarak hatayı düzeltin
Önceki yöntem işe yaramadıysa RStudio oturumunuzu yeniden başlatmayı deneyebilirsiniz.
Çoğu durumda bu, mevcut grafiğinize müdahale eden önceki çizim ayarlarını temizlediği için hatayı da düzeltebilir.
Yöntem #3: ggplot2’yi yeniden yükleyerek hatayı düzeltin
Önceki iki yöntem işe yaramadıysa ggplot2’yi kaldırıp yeniden yüklemeniz gerekebilir.
Mevcut ggplot2 sürümünüzü kaldırmak için aşağıdaki sözdizimini kullanabilirsiniz:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
Daha sonra ggplot2’nin en son sürümünü yüklemek için aşağıdaki sözdizimini kullanabilirsiniz:
#install ggplot2
install. packages (" ggplot2 ")
Daha sonra nokta bulutunu oluşturmak için kodu tekrar çalıştırabilirsiniz:
Çoğu durumda artık grafiği hatasız olarak oluşturabileceğiz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın sorunların nasıl çözüleceği açıklanmaktadır:
R’de nasıl düzeltilir: geçersiz faktör düzeyi, NA oluşturuldu
R’de nasıl düzeltilir:plot.new henüz çağrılmadı
R’de nasıl düzeltilir: tekillikler nedeniyle tanımsız