Voglio una trama come questa eccetto che ogni sfaccettatura si somma al 100%. In questo momento il gruppo M è 0.05 + 0.25 = 0.30 invece di 0.20 + 0.80 = 1.00.ggplot: frequenze relative di due gruppi
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)
(Usando y = ..density .. dà risultati peggiori.)
Le risposte fornite qui sono il metodo corretto Il metodo ..density .. fornito in molte altre risposte, http://stackoverflow.com/questions/10064080/plot-relative-frequencies-with-dodged-bar-plots-in-ggplot2, http: // stackoverflow. it/questions/17368223/ggplot2-multi-gruppo-istogramma-con-in-proporzioni-gruppo-piuttosto che-frequenza, http://stackoverflow.com/questions/3695497/ggplot-showing-instead-of-counts- In-charts-of-categorical-variables restituisce valori errati a vari livelli. – russellpierce