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
Instructions
- Utilisez
filter()pour ne conserver danswho_diseaseque les observations (lignes) avec 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 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
___