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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Veri işleme hattındaki mutate fonksiyonunu değiştirerek disease değişkenini levels = 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')
Kodu Düzenle ve Çalıştır