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 の値が考慮されておらず、2 つの列のみが表示されます。1 つはパートナー用で、もう 1 つは自己用です。

何か案が?

ありがとう!

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 に答える