ComenzarEmpieza gratis

Dominar geom_bar

Mientras que geom_col() espera que le pases una columna mapeada al eje y, geom_bar() no recibe una llamada al eje y (al menos por defecto).

En su lugar, geom_bar() toma tu mapeo del eje x y cuenta cada observación (o fila del data frame pasado) para cada categoría, y luego dibuja barras con alturas correspondientes.

Estos dos bloques de código te darán la misma gráfica:

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

Usemos geom_bar() para ver las observaciones con un número elevado de casos por región en nuestros datos de la OMS.

Este ejercicio forma parte del curso

Buenas prácticas de visualización en R

Ver curso

Instrucciones del ejercicio

  • Usa filter() para quedarte en who_disease solo con las observaciones (filas) con más de 1000 casos.
  • Asigna el eje x a la columna region.
  • Añade geom_bar() al objeto de la gráfica para dibujar las barras.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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
	___
Editar y ejecutar código