Det ökända K-A-K-D-I-A-G-R-A-M-M-E-T
Ett kakdiagram kan du intuitivt tänka dig som ett staplat stapeldiagram som har "lindats" runt en central axel. Det stämmer väl överens med hur kakdiagram skapas i ggplot2.
Koden som tillhandahålls sammanfattar vår who_disease-data i en dataram med tre sjukdomar: measles, mumps och other, tillsammans med det totala antalet fall i datan.
Din uppgift är att omvandla det tomma ggplot-objektet till ett staplat stapeldiagram och sedan till ett kakdiagram med hjälp av transformationen coord_polar(theta = 'y').
Observera att jag har angett x = 1 i estetiken. Det beror på att vi bara vill ha ett stapeldiagram här. Vi lär oss om flera staplade stapeldiagram i nästa lektion!
Den här övningen är en del av kursen
Visualiseringsmetoder i R
Övningsinstruktioner
- Lägg till en kolumngeometri (
geom_col()) till det tillhandahållna ggplot-objektet. - Byt till polära koordinater genom att lägga till
coord_polar().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Wrangle data into form we want.
disease_counts <- who_disease %>%
mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
group_by(disease) %>%
summarise(total_cases = sum(cases))
ggplot(disease_counts, aes(x = 1, y = total_cases, fill = disease)) +
# Use a column geometry.
___
# Change coordinate system to polar and set theta to 'y'.
___