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
Instrukcje do ćwiczenia
- Za pomocą
filter()ogranicz danewho_diseasedo 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
___