Convertir a gráfico de puntos
Nuestra visualización en el ejercicio anterior estaba bien, pero ¿y si nos importan los valores de la parte baja de los casos? Es difícil hacerse una idea porque Brasil y Argentina empujan tanto el límite superior del eje.
Esta es una buena situación para pasar a una escala logarítmica. Sin embargo, recuerda que en una escala logarítmica el apilado deja de tener sentido, así que debemos cambiar a un gráfico de puntos. Fíjate en el filtro adicional añadido al pipeline. ¿Qué pasa si ejecutas el código sin él?
Esta vez, en lugar de modificar los datos antes de pasarlos a ggplot(), añadiremos scale_y_log10() a nuestro gráfico y ggplot se encargará por nosotros.
Para pulirlo, usa theme_minimal() para aligerar el gráfico y aumenta el size de los puntos del valor por defecto a 2.
Este ejercicio forma parte del curso
Buenas prácticas de visualización en R
Instrucciones del ejercicio
- Cambia la geometría de
geom_col()ageom_point(). - Aumenta el tamaño de los puntos con
size = 2. - Cambia a una escala logarítmica con
scale_y_log10(). - Aclara el fondo con
theme_minimal().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
amr_pertussis %>% filter(cases > 0) %>%
ggplot(aes(x = reorder(country, cases), y = cases)) +
# switch geometry to points and set point size = 2
geom_col() +
# change y-axis to log10.
___ +
# add theme_minimal()
___ +
coord_flip()