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