r语言 - 绘制 2 个独立变量 ggplot



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

最新更新