Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí filter() vyfiltruj z dat who_disease pouze pozorování (řádky) s více než 1000 pří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
	___
Upravit a spustit kód