绘制2个独立变量ggplot

时间:2013-10-09 17:26:14

标签: r ggplot2

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

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

fill=Gender没有引号的地方。