我在R中使用ggplot2来可视化一些不同因素的相互作用.到目前为止,这正是我想要的:
ggplot(dta_trim, aes(x=Treatment, y=Result, fill=Gender)) +
geom_boxplot()
换句话说,它首先按治疗方式划分x轴上的数据,然后按性别划分数据,并在y轴上显示结果.
然而,如果我使用geom_boxplot
以外的任何几何体,它不再被性别整除.例如:
... +
geom_point(position=position_jitter(width = .1), alpha=.15, size=2) +
stat_summary(fun=mean, geom="point") +
stat_summary(fun.data=mean_cl_boot, geom="errorbar", width=0.3)
更具体地说,它似乎确实按性别划分了数据,但并没有在x轴上将它们分开.(你可以看到男性和女性群体的平均值分别绘制,但一个在另一个的正上方.
我如何才能像geom_boxplot
一样,让这些几何图形在x轴上按性别分开?我本以为将位置函数设置为position_dodge
会起到作用,但它并没有像我所希望的那样将它们分开.