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, kursun bir parçasıdır
R'de Görselleştirme En İyi Uygulamaları
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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')