CommencerCommencer gratuitement

Maîtriser geom_bar

Alors que geom_col() attend que vous lui passiez une colonne mappée à l’axe des y, geom_bar() n’accepte pas d’argument pour l’axe des y (du moins par défaut).

À la place, geom_bar() prend votre mappage de l’axe des x, compte chaque observation (ou ligne du data frame fourni) pour chaque classe, puis trace des barres de hauteur correspondante.

Ces deux blocs de code produisent le même graphique :

# 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()

Utilisons geom_bar() pour examiner, dans nos données de l’OMS, les observations avec un grand nombre de cas par région.

Cet exercice fait partie du cours

Bonnes pratiques de visualisation avec R

Afficher le cours

Instructions

  • Utilisez filter() pour ne conserver dans who_disease que les observations (lignes) avec plus de 1000 cas.
  • Faites correspondre l’axe des x à la colonne region.
  • Ajoutez geom_bar() à l’objet graphique pour dessiner les barres.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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
	___
Modifier et exécuter le code