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
Instrucciones del ejercicio
- Usa
filter()para quedarte enwho_diseasesolo con las observaciones (filas) con más de1000casos. - 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
___