Kom igångKom igång gratis

Arbeta med geom_bar

Medan geom_col() förväntar sig att du skickar en mappningskolumn för y-axeln, tar geom_bar() inget y-axelanrop (åtminstone inte som standard).

Istället tar geom_bar() din x-axelmappning och räknar varje enskild observation (eller rad i den skickade dataramen) för varje kategori och ritar sedan staplar med motsvarande höjder.

Dessa två kodblock ger samma diagram:

# 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()

Låt oss använda geom_bar() för att titta på observationer med ett stort antal fall per region i våra WHO-data.

Den här övningen är en del av kursen

Visualiseringsmetoder i R

Visa kurs

Övningsinstruktioner

  • Använd filter()who_disease-data för att bara behålla observationer (rader) med fler än 1000 fall.
  • Mappa x-axeln till kolumnen region.
  • Lägg till geom_bar() i plotobjektet för att rita staplarna.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
	___
Redigera och kör kod