CommencezCommencez gratuitement

Dompter geom_bar

Alors que geom_col() s'attend à ce que vous lui passiez une colonne mappée à l'axe des y, geom_bar() n'utilise pas d'appel 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 chaque ligne du tableau de données fourni) pour chaque catégorie, puis trace des barres de hauteur correspondante.

Ces deux blocs de code produiront 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 les données de l'OMS, les observations ayant un grand nombre de cas par région.

Cette activité fait partie du cours

Les meilleures pratiques de visualisation avec R

Voir le cours

Instructions de l’exercice

  • Appliquez filter() à who_disease pour ne garder que les observations (lignes) ayant 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 ce code d’exemple.

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