Zacznij terazZacznij za darmo

Praca z geom_bar

geom_col() wymaga podania kolumny mapowanej na oś y, natomiast geom_bar() domyślnie nie przyjmuje takiego mapowania.

Zamiast tego geom_bar() korzysta z mapowania osi x i zlicza wszystkie obserwacje (wiersze przekazanej ramki danych) dla każdej kategorii, a następnie rysuje słupki o odpowiedniej wysokości.

Oba poniższe fragmenty kodu dają ten sam wykres:

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

Użyjmy geom_bar(), żeby przyjrzeć się obserwacjom z dużą liczbą przypadków w podziale na regiony – na danych WHO.

To ćwiczenie jest częścią kursu

Najlepsze praktyki wizualizacji danych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Za pomocą filter() ogranicz dane who_disease do obserwacji (wierszy) z liczbą przypadków większą niż 1000.
  • Zmapuj oś x na kolumnę region.
  • Dodaj geom_bar() do obiektu wykresu, aby narysować słupki.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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
	___
Edytuj i uruchom kod