Domare geom_bar
Mentre geom_col() si aspetta che tu gli passi una colonna mappata all'asse y, geom_bar() non accetta una mappatura dell'asse y (almeno di default).
Al contrario, geom_bar() prende la mappatura dell'asse x e conta ogni singola osservazione (ovvero ogni riga del data frame passato) per ciascuna classe, quindi disegna barre con altezze corrispondenti.
Questi due blocchi di codice produrranno lo stesso grafico:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
Usiamo geom_bar() per dare un'occhiata alle osservazioni con un numero elevato di casi per regione nei nostri dati WHO.
Questo esercizio fa parte del corso
Buone pratiche di visualizzazione in R
Istruzioni dell'esercizio
- Usa
filter()suwho_diseaseper tenere solo le osservazioni (righe) con più di1000casi. - Mappa l'asse x alla colonna
region. - Aggiungi
geom_bar()all'oggetto grafico per disegnare le barre.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___