Plotar frequências relativas com gráficos de barras esquadrados em ggplot2

Alguém pode responder como eu posso traçar um gráfico de barras que mapeie uma variável x numérica para sua freqüência relativa agrupada por um fator em ggplot2? O importante é: as frequências relativas devem ser calculadas comoGrupo sábio freqüências dentro de valores x pertencentes a um fator. Agora eles são calculados como valores x em relação aototal número de valores x.

Para ilustrar isso, um exemplo:

<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 traçá-los com faceta. Em seguida, o eixo y mostra que as proporções são calculadas em grupos. Eu usei este código:

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

Vamos traçá-los esquivados. O eixo y mostra que as proporções se referem ao conjunto de dados inteiro. Aqui, usei o seguinte código:

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

Eu pretendo criar um gráfico como o segundo com as frequências da variável por grupo no eixo y.

Muito obrigado pela sua ajuda com antecedência! Jana

questionAnswers(1)

yourAnswerToTheQuestion