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
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'.
___