Afinando un violin plot
El código proporcionado crea un violin plot sencillo de la misma comparación que hemos estado viendo.
Al igual que con geom_density(), ggplot nos ha dado una forma sin relleno (o al menos blanca). Para que sea más agradable visualmente, establece fill en 'steelblue'. Define la desviación estándar del kernel con un valor razonable e indica este ancho del kernel en el subtitle del gráfico.
Además, vamos a intentar replicar los rain-cloud plots de la lección sobre densidades y añadir puntos (sin jitter) sobre los violines para intentar ver dónde se produce la interpolación. Hazlo simplemente añadiendo una geometría geom_point() y estableciendo el color en 'white', el alpha en 0.3 para mostrar solapamiento, y el size en 0.5 para que los puntos molesten lo menos posible.
Este ejercicio forma parte del curso
Buenas prácticas de visualización en R
Instrucciones del ejercicio
- Sustituye
geom_beeswarm()porgeom_violin(). - Define el ancho del kernel (
bw) del violin plot en2.5. - Añade puntos individuales debajo con
geom_point(). - Da estilo a los puntos individuales con
alpha = 0.3, size = 0.5.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
md_speeding %>%
filter(vehicle_color == 'RED') %>%
ggplot(aes(x = gender, y = speed)) +
# Replace beeswarm geometry with a violin geometry with kernel width of 2.5
geom_beeswarm(cex = 0.5, alpha = 0.7) +
# add individual points on top of violins
___