Y eksenini yoğunluğa çevirme
Varsayılan olarak, y ekseninin belirli bir kutuya (bin) düşen noktaların 'sayısı' olduğunu fark edeceksin. Bu anlaşılır ve yorumlaması kolaydır; peki ya grafiği, tahmin etmeye çalıştığı gerçek bir yoğunluk eğrisi gibi yorumlamak istersek? Yani tüm (çubuk genişlikleri) * (çubuk yükseklikleri) toplamı 1 olsun?
Bunu yapmak için, estetik eşlemelere y = stat(density) eklememiz yeterli; bu, y eksenini sayılardan ampirik bir olasılık tahminine yeniden ölçeklendirir. Bu işlem grafiğin şeklini hiç değiştirmez, sadece y ekseninin yorumunu farklı kılar.
Hadi bunu hız yapan bir sürücünün durdurulduğu günün saatine (hour_of_day) uygulayalım. Ayrıca, karşılaştırmaları kolaylaştırmak için ızgara çizgilerinin görünmesine olanak tanıyacak şekilde çubukların opaklığını biraz düşür.
Bu egzersiz
R'de Görselleştirme En İyi Uygulamaları
kursunun bir parçasıdırEgzersiz talimatları
- x estetiğini
hour_of_dayolarak ayarla. - y estetiğini
stat(density)olarak ayarla. geom_histogram()içindekialphadeğerini 0.8 olarak değiştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
ggplot(md_speeding) +
geom_histogram(
# set x and y aesthetics to hour_of_day and stat(density) respectively.
___
# make points see-through by setting alpha to 0.8
___
)