IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa filter() su who_disease per tenere solo le osservazioni (righe) con più di 1000 casi.
  • 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
	___
Modifica ed esegui il codice