Aan de slag met geom_bar
Waar geom_col() verwacht dat je een kolom voor de y-as meegeeft, neemt geom_bar() (tenminste standaard) geen y-as mee.
In plaats daarvan gebruikt geom_bar() je x-as-mapping en telt het elke observatie (of rij van het meegegeven data frame) per klasse, en tekent vervolgens balken met de overeenkomstige hoogte.
Deze twee codeblokken leveren dezelfde plot op:
# 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()
Laten we geom_bar() gebruiken om in onze WHO-gegevens te kijken naar observaties met een groot aantal gevallen per regio.
Deze oefening maakt deel uit van de cursus
Best practices voor visualisaties in R
Oefeninstructies
- Gebruik
filter()omwho_diseasete beperken tot alleen observaties (rijen) met meer dan1000gevallen. - Map de x-as op de kolom
region. - Voeg
geom_bar()toe aan het plotobject om de balken te tekenen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
___