0

我认为这一定是愚蠢的,但我无法解决它。我有一个宽格式的数据框,所以为了使用 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。

任何的想法?

谢谢!

4

1 回答 1

0

我相信您的语法fill不正确。它应该是:

bar <- ggplot(InfidelityM, aes(variable, value, fill= Gender))
bar + stat_summary(fun.y = mean, geom="bar", position="dodge")

哪里fill=Gender没有引号。

于 2013-10-09T18:05:10.180 回答