varias leyenda grafico graficas ggplot etiquetas barras r label ggplot2 bar-chart

grafico - leyenda en ggplot2



¿Cómo etiqueto un gráfico de barras apiladas en ggplot2 sin crear un cuadro de datos de resumen? (1)

geom_bar usa stat_bin por defecto. Por lo tanto, debe usar stat_bin para trazar los números, dígale que use geom_text y use la nueva ..count.. como etiqueta.

cls.grp <- gl(n=4,k=20,labels=c("group a","group b","group c", "group d")) ser <- sample(x=c("neg","pos"),size=80,replace=TRUE, prob=c(30,70)) syrclia <- data.frame(cls.grp,ser) library(ggplot2) total <- ddply(syrclia, .(cls.grp), function(x) nrow(x))[, 2] ggplot(syrclia, aes(cls.grp, fill=ser))+ geom_bar() + stat_bin(geom = "text", aes(label = paste( ..count../get("total", envir = .GlobalEnv)*100,"%")))

HTH

El siguiente código proporciona un maravilloso gráfico de barras apiladas

cls.grp <- gl(n=4,k=20,labels=c("group a","group b","group c", "group d")) ser <- sample(x=c("neg","pos"),size=80,replace=TRUE, prob=c(30,70)) syrclia <- data.frame(cls.grp,ser) ggplot(syrclia, aes(cls.grp, fill=ser))+ geom_bar()

Esperaba que con geom_text o stat_summary pudiera etiquetar el porcentaje que era negativo en cada grupo y ponerlo en la barra correspondiente. He intentado muchas permutaciones y no puedo hacer que funcione. Incluso he intentado ingresar manualmente los porcentajes y forzar las etiquetas donde los quiero, pero no funciona. Espera 80 etiquetas y solo quiero dar cuatro que sean negativas o quizás 8 (si una incluye las etiquetas del porcentaje que son positivas).

¿Realmente tengo que hacer un marco de datos agregado de mi Syrclia y trazar eso?