Violines con boxplots
Si quieres mantener los prácticos estadísticos resumen que ofrece un boxplot sin perder las ventajas de un diagrama de violín, puedes simplemente añadir un geom_boxplot() encima de la geometría de violín en el objeto de la gráfica.
Sin embargo, al hacerlo nos encontramos con que los boxplots quedan incómodamente anchos. Solo necesitamos ver dónde están las líneas horizontales y poco más. Por suerte, geom_boxplot() tiene el argumento width, que escala el ancho del boxplot (por ejemplo, 0.5 = mitad de ancho).
Modifica la gráfica que acabamos de crear para que tenga un boxplot entre las geometrías de violín y de puntos. Además, cambia los puntos a shape = 95, que es una marca horizontal. Por último, se nos olvidó indicar al usuario el ancho del kernel; hagámoslo ahora.
Este ejercicio forma parte del curso
Buenas prácticas de visualización en R
Instrucciones del ejercicio
- Añade un
geom_boxplot()entre las geometrías de violín y puntos. - Establece
alphade la caja a0ywidtha0.3. - Cambia la geometría de puntos a
shape = 95y elimina el argumentosize. - Añade un subtítulo a la gráfica con
labs(subtitle = 'Gaussian kernel SD = 2.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)) +
geom_violin(bw = 2.5) +
# add a transparent boxplot and shrink its width to 0.3
___ +
# Reset point size to default and set point shape to 95
geom_point(alpha = 0.3, size = 0.5) +
# Supply a subtitle detailing the kernel width
___