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:

<code>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
</code>

Vamos a trazarlos facetados. Luego, el eje y muestra que las proporciones se calculan grupalmente. Utilicé este código:

<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) +         facet_grid(~f)
</code>

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:

<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2)
</code>

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta