Hola a todos, Estoy intentando poner sobre un gráfico box-plot el valor de la mediana, pero no lo consigo. Las opciones de stackoverflow no consigo que funcionen. Este sería el código que estoy intentando: require(ggplot2) require(reshape2) df2 <- melt(df[, 1:4]) means <- aggregate(value ~ factor(variable), df2, mean) p<-ggplot(df2, aes(factor(variable), value)) + geom_boxplot(aes(fill TIPO)) Hasta aquí funciona perfectamente, pero en teoría para poner el valor de la mediana sería: p<-ggplot(df2, aes(factor(variable), value)) + geom_boxplot(aes(fill TIPO))+stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, size=3,show_guide = FALSE) + geom_text(data = means, aes(label = value, y factor(variable) + 0.08)) Y me arroja el error. Error in factor(variable): objeto 'variable' no encontrado. El dataframe es una tabla con tres variables y lo único que se agrupan en PACIENTE, PLACEBO. Gracias Dr. José M. Veiga Dpt. Química Agrícola, Geología y Edafología. Universidad de Murcia. [[alternative HTML version deleted]]
Si quieres probar otra alternativa puedes modificar el código de este ejemplo: r-graph-gallery.com/26-add-text-over-a-boxplot Hace tiempo lo hice yo así: En la parte de texto tendrías que poner en el eje X los factores del boxplot, en el eje Y los valores de mediana y en el texto de nuevo los valores de mediana. Espero que te sirva de ayuda El 7 de junio de 2017, 13:00, Jose Manuel Veiga del Baño <chemavb en um.es> escribió:> Hola a todos, > > Estoy intentando poner sobre un gráfico box-plot el valor de la mediana, > pero no lo consigo. Las opciones de stackoverflow no consigo que funcionen. > Este sería el código que estoy intentando: > > require(ggplot2) > require(reshape2) > df2 <- melt(df[, 1:4]) > means <- aggregate(value ~ factor(variable), df2, mean) > p<-ggplot(df2, aes(factor(variable), value)) + geom_boxplot(aes(fill > TIPO)) > > Hasta aquí funciona perfectamente, pero en teoría para poner el valor de > la mediana sería: > > p<-ggplot(df2, aes(factor(variable), value)) + geom_boxplot(aes(fill > TIPO))+stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, > size=3,show_guide = FALSE) + geom_text(data = means, aes(label = value, y > factor(variable) + 0.08)) > > Y me arroja el error. Error in factor(variable): objeto 'variable' no > encontrado. > > El dataframe es una tabla con tres variables y lo único que se agrupan en > PACIENTE, PLACEBO. > > Gracias > > Dr. José M. Veiga > Dpt. Química Agrícola, Geología y Edafología. > Universidad de Murcia. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]