【发布时间】:2011-04-28 17:55:42
【问题描述】:
我有一个显示多个框的箱线图。我想用一条线将每个盒子的平均值连接起来。默认情况下,箱线图不显示均值,中间线仅表示中位数。我试过了
ggplot(data, aes(x=xData, y=yData, group=g))
+ geom_boxplot()
+ stat_summary(fun.y=mean, geom="line")
这不起作用。
有趣的是,做
stat_summary(fun.y=mean, geom="point")
在每个框中绘制中点。为什么“线”不起作用?
类似的东西,但使用 ggplot2,http://www.aliquote.org/articles/tech/RMB/c4_sols/plot45.png
【问题讨论】:
-
如果有人能说出 Bernd 解决方案中 group=1 的基本原理,那就太好了。
-
我的猜测是 group=1 禁用组美学,因为如果启用它,则为每个组分别绘制线条,在平均值的情况下,这只是一个点,因此会有没有要画的线。
-
是的,我认为你是对的。我在 Hadley Wickham 的书中找到了一个很好的解释并更新了我的答案。