IniziaInizia gratis

La famigerata P-I-E

In modo intuitivo, puoi pensare a un grafico a torta come a un grafico a barre impilate che è stato “avvolto” attorno a un asse centrale. Questa intuizione si adatta molto bene anche a come si costruiscono in ggplot2.

Ti viene fornito del codice per riassumere i nostri dati who_disease in un data frame contenente tre malattie: measles, mumps e other, insieme al numero totale di casi nel dataset.

Il tuo compito è trasformare l’oggetto ggplot vuoto in un grafico a barre impilate e poi in un grafico a torta usando la trasformazione coord_polar(theta = 'y').

Nota come ho impostato x = 1 nelle estetiche. Questo perché qui vogliamo una sola barra. Impareremo i grafici a barre impilate multipli nella prossima lezione!

Questo esercizio fa parte del corso

Buone pratiche di visualizzazione in R

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi una geometria a colonne (geom_col()) all’oggetto ggplot fornito.
  • Passa alle coordinate polari aggiungendo coord_polar().

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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'.
	___
Modifica ed esegui il codice