Trazar frecuencias relativas con diagramas de barras esquivadas en ggplot2
¿Alguien puede responder cómo puedo trazar un gráfico de barras que asigna una variable x numérica a su frecuencia relativa agrupada por un factor en ggplot2? Lo importante es: las frecuencias relativas deben calcularse comogrupo de sabios Frecuencias dentro de valores x pertenecientes a un factor. Ahora se calculan como valores de x relativos a latotal número de valores x
Para ilustrarlo, un ejemplo:
library(ggplot2)
data <-data.frame(x=runif(100,0:1), f=sample(1:3,100,replace=TRUE))
data$f <-factor(data$f)
p <-ggplot(data, aes(x, colour=f, fill=f, group=f)) +
xlim(0,1) +
scale_y_continuous('Relative Frequency', formatter='percent') # or labels=percent
Vamos a trazarlos facetados. Luego, el eje y muestra que las proporciones se calculan grupalmente. Utilicé este código:
p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) + facet_grid(~f)
Vamos a trazarlos esquivados. El eje y muestra que las proporciones se refieren a todo el conjunto de datos. Aquí, utilicé el siguiente código:
p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2)
Mi objetivo es crear una gráfica como la segunda con las frecuencias de la variable por grupo en el eje y.
Muchas gracias por su ayuda por adelantado! Jana