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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir