Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik filter() om who_disease te beperken tot alleen observaties (rijen) met meer dan 1000 gevallen.
  • 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
	___
Code bewerken en uitvoeren