BaşlayınÜcretsiz Başlayın

Yağmur gibi (veri noktaları) yağdırmak

Haftanın başında gördüğümüz artmış çift modluluk ilgi çekici olabilir, ama günü bitirmeden önce KDE'nin enterpolasyon açısından ne yaptığını anlayabilmek için yoğunluk eğrilerinin altına tek tek noktalar çizmeliyiz.

Önceki egzersizlerin koduna, tam da bunu yapmak için bir nokta geometrisi eklendi. Çok iyi görünmediğini fark edeceksin. Bunu iyileştirmek için birkaç şey yapacağız…

Önce, üst üste binmeyi görebilmek için noktaların alpha değerini biraz düşür. İkinci olarak, nokta şeklini geom_rug() tarzı dikey çizgilere ('|') çevir.

Bu aşamada kodu çalıştırırsan, noktaların yoğunluk şekillerini garip biçimde kestiğini göreceksin. Çetele işaretlerini y ekseni boyunca çok az aşağıya 'dürtmemiz' gerekiyor. Bunu yapmak için position argümanını ve yardımcı işlev position_nudge()'ı kullanabiliriz.

Bu egzersiz

R'de Görselleştirme En İyi Uygulamaları

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Üst üste binmeyi göstermek için noktaların alpha değerini 0.2'ye düşür.
  • Alanı daha verimli kullanmak için çizgi shape değerini '|' yap.
  • Noktaların yoğunluk şekliyle çakışmaması için position = position_nudge(y = -0.05) ile noktaları aşağı it.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

md_speeding %>% 
    mutate(day_of_week = factor(day_of_week, levels = c("Mon","Tues","Wed","Thu","Fri","Sat","Sun") )) %>% 
    ggplot(aes( x = percentage_over_limit, y = day_of_week)) + 
    geom_point(
        # make semi-transparent with alpha = 0.2
        # turn points to vertical lines with shape = '|'
        # nudge the points downward by 0.05
    ) +
    geom_density_ridges(bandwidth = 3.5, alpha = 0.7) +
    scale_x_continuous(limits = c(0,150), expand  = c(0,0)) +
    labs(subtitle = 'Guassian kernel SD = 3.5') +
    theme( axis.ticks.y = element_blank() )
Kodu Düzenle ve Çalıştır