R'de tek bir grafikte birden fazla kutu grafiği nasıl çizilir
Kutu grafiği (bazen kutu ve bıyık grafiği olarak da adlandırılır), bir veri kümesinin beş rakamlı özetini gösteren bir grafiktir.
Beş rakamlı özet şunları içerir:
- Asgari değer
- İlk çeyrek
- Medyan değer
- Üçüncü çeyrek
- Maksimum değer
Bu eğitimde, Base R ve ggplot2 kullanılarak R’de tek bir grafikte birden fazla kutu grafiğinin nasıl çizileceği açıklanmaktadır.
R tabanlı kutu grafikleri
R’de kutu grafiklerinin nasıl oluşturulacağını göstermek için R’de yerleşik hava kalitesi veri kümesiyle çalışacağız:
#view first 6 rows 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
“Ozon” değişkeni için tek bir kutu grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
#create boxplot for the variable “Ozone”
boxplot(airquality$Ozone)
Bu, aşağıdaki kutu grafiğini oluşturur:
Bunun yerine veri kümesindeki her ay için bir kutu grafiği oluşturmak istediğimizi varsayalım. Aşağıdaki sözdizimi bunun nasıl yapılacağını gösterir:
#create boxplot that displays temperature distribution for each month in the dataset
boxplot(Temp~Month,
data=airquality,
main="Temperature Distribution by Month",
xlab="Month",
ylab="Degrees (F)",
col="steelblue",
border="black"
)
Bu, her ay için bir kutu grafiği görüntüleyen aşağıdaki grafiği oluşturur:
Ggplot2’deki kutu grafikleri
R’de kutu grafikleri oluşturmanın başka bir yolu da ggplot2 paketini kullanmaktır. Aşağıdaki örneklerde yerleşik hava kalitesi veri kümesini tekrar kullanacağız.
Hava kalitesi veri kümesindeki “Ozon” değişkeni için tek bir kutu grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
#create boxplot for the variable “Ozone”
library(ggplot2)
ggplot(data = airquality, aes(y=Ozone)) + geom_boxplot()
Bu, aşağıdaki kutu grafiğini oluşturur:
Bunun yerine veri kümesindeki her ay için bir kutu grafiği oluşturmak istiyorsak, bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
#create boxplot that displays temperature distribution for each month in the dataset
library(ggplot2)
ggplot(data = airquality, aes(x=as.character(Month), y=Temp)) +
geom_boxplot(fill="steelblue") +
labs(title="Temperature Distribution by Month", x="Month", y="Degrees (F)")
Bu, her ay için bir kutu grafiği görüntüleyen aşağıdaki grafiği oluşturur:
Ek kaynaklar
Aşağıdaki eğitimler kutu grafikleri hakkında ek bilgi sunar:
Kutu grafiğini ne zaman kullanmalısınız? (3 senaryo)
Kutu Grafiklerinde Asimetri Nasıl Belirlenir?
Kutu Grafikleri Nasıl Karşılaştırılır