R ggplot2:如何在子组箱形图中绘制2组的平均线?

时间:2019-04-02 15:28:59

标签: r ggplot2 boxplot

我有13个站点,分为2个组,我已经使用ggplot2绘制了每个站点的值的箱线图。它们根据填充颜色按组进行标识。如何在每组的站点框图中添加一条平均线来显示两组的平均值? (即,第1组的框上的一条平均线,第2组的框上的一条线)

enter image description here

我尝试使用“ stat_summary()”,但只能用它绘制各个站点的每个均值的线,而不是整个组的均值。 (图像中显示了各个平均线,而不是我想要的)

ggplot(data, aes(y = value, x=site, fill=group)) +
  geom_boxplot() + labs(y="value")+
  theme_classic() +
  theme(legend.position="bottom", 
        axis.title.x=element_blank(),
        axis.ticks.x=element_blank(), 
        text=element_text(size=15)) +
  scale_fill_manual(values=c("#E69F00", "#56B4E9"), name="group", 
                    labels=c("1", "2")) +
  stat_summary(fun.y = mean, geom = "errorbar", 
               aes(ymax = ..y.., ymin = ..y.., group =factor(mgmt)),
               width = 0.75, linetype = "dashed")

我希望有2条平均线,每组一条,延伸到每个组的站点框。取而代之的是,我为每个站点框获得一条平均线。

1 个答案:

答案 0 :(得分:0)

例如,geom_hline将使您在整个图表上成为一条水平线,而geom_segment可以使它更短一些(formerlatter)。