Nasıl düzeltilir? estetiğin uzunluğu 1 olmalı veya verilerle aynı olmalıdır.


R’de karşılaşabileceğiniz bir hata:

 Error: Aesthetics must be either length 1 or the same as the data (5): fill

Bu hata, bir ggplot2 grafiğinde kullanılacak dolgu renklerini belirtmeye çalıştığınızda ancak belirttiğiniz renklerin sayısı 1’e eşit olmadığında veya doldurulacak toplam nesne sayısına eşit olmadığında ortaya çıkar.

Aşağıdaki örnekte bu hatanın pratikte nasıl düzeltileceği gösterilmektedir.

Hata nasıl yeniden oluşturulur?

Diyelim ki hava kalitesi adı verilen yerleşik R veri kümesiyle çalışıyoruz:

 #view first six lines of air quality dataset
head(airquality)

  Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6

Şimdi her aya ait ozon değerlerinin dağılımını görselleştirmek için birkaç kutu grafiği oluşturmaya çalıştığımızı varsayalım:

 library (ggplot2)

#attempt to create multiple boxplots
ggplot(data = airquality, aes(x=as. character (Month), y=Temp)) +
geom_boxplot(fill=c(' steelblue ', ' red '))

Error: Aesthetics must be either length 1 or the same as the data (5): fill

Veri kümesinde 5 benzersiz ay olduğundan (bu nedenle 5 kutu grafiği oluşturacağız) ancak dolgu argümanına yalnızca iki renk sağladığımızdan bir hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin iki yolu vardır:

Yöntem 1: Doldurma bağımsız değişkeninde yalnızca bir renk kullanın

Doldurma argümanında yalnızca bir renk kullanmayı seçebiliriz:

 library (ggplot2)
ggplot(data = airquality, aes(x=as. character (Month), y=Temp)) +
geom_boxplot(fill=c(' steelblue '))

Bu, her kutu grafiğini aynı renkle doldurmamıza olanak tanır.

Yöntem 2: Kutu grafiği sayısıyla aynı sayıda renk kullanın

Oluşturacağımız kutu grafiklerinin sayısına karşılık geldiğinden, kullanılacak beş renk de belirtebiliriz:

 library (ggplot2)
ggplot(data = airquality, aes(x=as. character (Month), y=Temp)) +
geom_boxplot(fill=c(' steelblue ', ' red ', ' purple ', ' green ', ' orange ')) 

Sağladığımız renk sayısı kutu grafiği sayısıyla eşleştiğinden herhangi bir hata almıyoruz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:

Nasıl düzeltilir? Sürekli Ölçekte Sağlanan Ayrık Değer
Bağımsız değişken ne sayısal ne de mantıksal: na değerini döndürüyor: sorunu nasıl düzeltilir?
Nasıl düzeltilir? Değiştirmenin uzunluğu sıfırdır

Yorum ekle

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