我认为这一定是愚蠢的,但我无法解决它。我有一个宽格式的数据帧,所以为了使用 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 的值,只向我显示几个列:一个用于合作伙伴,一个用于自我。
知道吗?
谢谢!
我相信
你对fill
的语法是不正确的。其内容应为:
bar <- ggplot(InfidelityM, aes(variable, value, fill= Gender))
bar + stat_summary(fun.y = mean, geom="bar", position="dodge")
fill=Gender
没有引号的地方。