我认为这一定是愚蠢的,但我无法解决。 我有一个宽格式的数据帧,所以为了使用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。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
我相信fill
上的语法不正确。它应该是:
bar <- ggplot(InfidelityM, aes(variable, value, fill= Gender))
bar + stat_summary(fun.y = mean, geom="bar", position="dodge")
fill=Gender
没有引号的地方。