我认为这一定是愚蠢的,但我无法解决它。我有一个宽格式的数据框,所以为了使用 ggplot2,我将其转换为长格式并将变量转换为变量。
InfidelityM <- melt(Infidelity, id=c("X", "Gender"), measured = c("Partner", "Self"))
InfidelityM$variable <- factor(InfidelityM$variable, labels= c("Partner", "Self"))
然后,我尝试创建图表
bar <- ggplot(InfidelityM, aes(variable, value, fill= "Gender"))
bar + stat_summary(fun.y = mean, geom="bar", position="dodge")
但是,该图没有考虑变量 Gender 的值,并且只向我显示了几列:一个用于合作伙伴,一个用于 Self。
任何的想法?
谢谢!