1. Nauka
  2. /
  3. Kursy
  4. /
  5. Najlepsze praktyki wizualizacji danych w R

Connected

ćwiczenie

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.

Instrukcje

100 XP
  • 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.