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
Övningsinstruktioner
- Använd
filter()påwho_disease-data för att bara behålla observationer (rader) med fler än1000fall. - 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
___