【发布时间】:2018-11-25 16:45:16
【问题描述】:
我使用 geom_col() 生成一个条形图,其中两个类由颜色分隔。然后我尝试为每个班级添加一条平均线。
这是我想要的:
但是在平均线下方的代码中,每个条都是独立的,我将其放入 group 参数中。
这是一个可重现的例子:
library(tidyverse)
df = data.frame(
x = 1:10,
y = runif(10),
class = sample(c("a","b"),10, replace=T) %>% factor()
) %>%
mutate(x = factor(x, levels=x[order(class, -y)]))
ggplot(df, aes(x, y, fill=class)) +
geom_col() +
stat_summary(fun.y = mean, geom = "errorbar",
aes(ymax = ..y.., ymin = ..y.., group = class),
width = 1, linetype = "solid")
请告诉我我做错了什么。或任何其他方式(使用ggplot)来实现这一点?
【问题讨论】: