Práce s geom_bar
Zatímco geom_col() vyžaduje mapování sloupce na osu y, geom_bar() mapování osy y nepotřebuje (alespoň ve výchozím nastavení).
Místo toho geom_bar() přijme mapování osy x, spočítá každé jednotlivé pozorování (nebo řádek předaného datového rámce) pro každou třídu a vykreslí sloupce odpovídající výšky.
Tyto dva úseky kódu vytvoří stejný graf:
# 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()
Použijme geom_bar() k prozkoumání pozorování s velkým počtem případů podle regionu v datech WHO.
Toto cvičení je součástí kurzu
Vizualizace dat v R – nejlepší postupy
Pokyny k cvičení
- Pomocí
filter()vyfiltruj z datwho_diseasepouze pozorování (řádky) s více než1000případy. - Namapuj osu x na sloupec
region. - Přidej
geom_bar()k objektu grafu pro vykreslení sloupců.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___