Lucrul cu geom_bar
Pe când geom_col() necesită o coloană mapată pe axa y, geom_bar() nu primește un astfel de argument (cel puțin în mod implicit).
În schimb, geom_bar() primește maparea pe axa x și numără fiecare observație (adică fiecare rând din setul de date transmis) pentru fiecare clasă, după care desenează bare cu înălțimi corespunzătoare.
Aceste două blocuri de cod produc același grafic:
# 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()
Hai să folosim geom_bar() pentru a analiza observațiile cu un număr mare de cazuri pe regiune din datele WHO.
Acest exercițiu face parte din cursul
Cele mai bune practici de vizualizare în R
Instrucțiuni pentru exercițiu
- Aplică
filter()pe setul de datewho_diseasepentru a păstra doar observațiile (rândurile) cu mai mult de1000de cazuri. - Mapează axa x pe coloana
region. - Adaugă
geom_bar()la obiectul grafic pentru a desena barele.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___