Me gustaría crear un diagrama de tira que se vea así:
Pero solo pude crear algo similar usando stat_summary crossbar:
ggplot(data, aes(x=variable, y=value)) +
stat_summary(fun.data="mean_sdl", fun.args = list(mult=1), geom="crossbar", width=0.5) +
geom_jitter(position=position_jitter(0.2))
El resultado es el siguiente:
Agradecería cualquier consejo sobre cómo modificar el código para poder obtener un gráfico como en la primera imagen.
2 respuestas
ggplot(mtcars, aes(factor(cyl), qsec)) +
geom_jitter(position = position_jitter(width = 0.2)) +
stat_summary(fun.data = 'mean_sdl', geom = 'errorbar', width = 0.3) +
stat_summary(fun.y = mean, geom = 'point', size = 20, shape = '_')
Puede usar el paquete beeswarm :
library (beeswarm)
beeswarm(len ~ dose, data = ToothGrowth,
col = 4, pch = 16,
main = 'beeswarm + bxplot')
bxplot(len ~ dose, data = ToothGrowth, add = TRUE)
Nuevas preguntas
r
R es un entorno de software y lenguaje de programación de código abierto y gratuito para computación estadística, bioinformática, visualización y computación en general. Proporcione ejemplos mínimos y reproducibles junto con el resultado deseado. Use dput () para los datos y especifique todos los paquetes no base con llamadas a library (). No incruste imágenes para datos o código, use bloques de código con sangría en su lugar. Para preguntas relacionadas con estadísticas, use https://stats.stackexchange.com.