Quiero un diagrama como este excepto que cada faceta suma al 100%. En este momento, el grupo M es 0.05 + 0.25 = 0.30 en lugar de 0.20 + 0.80 = 1.00.ggplot: frecuencias relativas de dos grupos
df <- rbind(
data.frame(gender=c(rep('M',5)), outcome=c(rep('1',4),'0')),
data.frame(gender=c(rep('F',10)), outcome=c(rep('1',7),rep('0',3)))
)
df
ggplot(df, aes(outcome)) +
geom_bar(aes(y = (..count..)/sum(..count..))) +
facet_wrap(~gender, nrow=2, ncol=1)
(y = Usando ..density .. da peores resultados.)
Las respuestas aquí son el método correcto El método ..density ... proporcionado en muchas otras respuestas, http://stackoverflow.com/questions/10064080/plot-relative-frequencies-with-dodged-bar-plots-in-ggplot2, http: // stackoverflow. com/questions/17368223/ggplot2-multi-group-histogram-with-in-group-proportions-rather-than-frequency, http://stackoverflow.com/questions/3695497/ggplot-showing-instead-of-count- in-charts-of-caterical-variables arroja valores que son incorrectos en diversos grados. – russellpierce