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
Instructions de l’exercice
- Appliquez
filter()àwho_diseasepour ne garder que les observations (lignes) ayant plus de1000cas. - 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
___