ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Aplică filter() pe setul de date who_disease pentru a păstra doar observațiile (rândurile) cu mai mult de 1000 de 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
	___
Editează și rulează codul