Okunabilirlik için yığının sıralanması
Son grafikte, kızamık ve kabakulak dışındaki tüm hastalıkları kendi kategorilerinde topladığımız için, 'other' kategorisinin eğrisini, kızamık ve kabakulak kadar önemsemediğimizi varsayabiliriz.
Bu yüzden oluşturduğumuz grafikte bir sorun var. Çubukların yığılma biçimi—kızamık üstte, kabakulak ortada, other altta—kabakulağın zaman içindeki davranışı için iyi bir sezgi edinmeyi zorlaştırıyor; çünkü temeli, kızamık oranlarındaki değişen değerlere bağlı olarak sabit değil.
Ggplot, çubukları ve açıklamayı (legend) veri kümesindeki değişkenleri gördüğü sıraya göre sıralar. Bunu geçersiz kılmak için, disease sütununu, grafikte kullanılmasını istediğimiz sırada levels belirlenmiş bir faktöre dönüştür.
Bu egzersiz
R'de Görselleştirme En İyi Uygulamaları
kursunun bir parçasıdırEgzersiz talimatları
- Veri işleme hattındaki mutate fonksiyonunu değiştirerek
diseasedeğişkeninilevels = c('measles', 'other', 'mumps')olacak şekilde bir faktöre dönüştür. - Son egzersizdekiyle aynı kodu kullanarak yeniden çiz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
disease_counts <- who_disease %>%
mutate(
disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other') %>%
factor(___) # change factor levels to desired ordering
) %>%
group_by(disease, year) %>%
summarise(total_cases = sum(cases))
# plot
ggplot(disease_counts, aes(x = year, y = total_cases, fill = disease)) +
geom_col(position = 'fill')