tengo una casi-gráfico de caja como la fluctuación de parcelas:Añadir etiquetas subgrupo de una parcela de fluctuación en ggplot2
dt <- rbind(se,cb,cb.se)
qplot(ds, size, data=dt, geom="jitter", colour=root, facets = test ~ .)
plot http://i50.tinypic.com/1zbfjih.png
me encantaría poner una etiqueta de resumen para cada grupo en el medio de la trama - por ejemplo, el tamaño asciende aquí:
aggregate(list(size=dt$size), list(dt$ds, dt$test), sum)
Group.1 Group.2 size
1 b217 se 9847
2 c10 se 97296
3 c613 se 21633
4 c7 se 207540
...
he intentado usar + geom_text(aes(x=ds, y=128, label=sum(size)), size=2)
añadir etiquetas, pero tengo la misma etiqueta en cada posición - ¿cómo puedo obtener la suma de solo esa sección de datos?
Editar: Aquí es donde estoy ahora - tal vez sólo voy en la dirección equivocada
data <- rbind(se,cb,cb.se)
labels <-ddply(data, c("ds", "test"), function(df) sum(df$size))
ggplot(data=data, aes(x=ds)) +
geom_jitter(aes(y=size, colour=root)) +
geom_text(data=labels, aes(x=ds, y=600, label=V1), size=3) +
facet_wrap(test ~ .)
Este código no funciona - Me aparece un error en alguna parte ... undefined columns selected
. ¿Tal vez sea por las múltiples secciones data=
?
De una lectura rápida, que el código se ve bien para mí. Es difícil decir más sin un ejemplo reproducible. – hadley
He publicado una solución. Lamentablemente, como no ha proporcionado datos de muestra, tuve que volver a crear datos aleatorios. Esto significa que la solución puede o no reflejar sus propios datos. Para referencia futura, atraerá más respuestas si hace un ejemplo mínimo de su problema y pega algunos datos de muestra que todos podemos usar para reproducir su problema. De todos modos, espero que ayude. – Andrie