Kom igångKom igång gratis

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

Visa kurs

Ö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'.
	___
Redigera och kör kod