【发布时间】:2016-07-06 02:49:43
【问题描述】:
我有一个使用 3 个类别的数据的分组箱线图。一个类别设置为箱线图的 x 轴,另一个设置为填充,最后一个设置为分面类别。我想显示每个填充组的均值,但使用 stat_summary 只会给我 x 轴类别的均值,而不会分离填充的均值:
这是当前代码:
demoplot<-ggplot(demo,aes(x=variable,y=value))
demoplot+geom_boxplot(aes(fill=category2),position=position_dodge(.9))+
stat_summary(fun.y=mean, colour="black", geom="point", shape=18, size=4,) +
facet_wrap(~category1)
有没有什么方法可以显示每个类别的平均值,而无需手动计算和绘制点?调整位置闪避并没有真正帮助,因为它只是一个计算平均值。是否建议在 mean() 函数中创建条件?
For anyone interested, here's the data:
感谢您对此的任何启发。
【问题讨论】:
-
您的链接无效。 geom_box() 允许您计算自己的统计数据 (docs.ggplot2.org/dev/geom_boxplot.html)
-
@MLavoie 链接失效了吗?不知道为什么,我用了 bit.ly 到 dropbox.com/s/mlvx0hu3rwuxtgj/demo.csv?dl=0 我明白了,你是建议我在 geom_boxplot() 中使用
stat吗? -
如果您向下滚动,您将看到该示例(只需适应您的示例): y
-
我不确定这个;您是否建议通过在代码中输入四分位数来更轻松地手动创建箱线图? @MLavoie
-
这是我的意思的一个例子stackoverflow.com/questions/34081405/…