如何使用 ggplot 在箱线图中将均值绘制为虚线?

How to draw mean as a dotted line in boxplot using ggplot?

我想知道是否可以在箱形图中绘制一条与我的数据平均值相对应的虚线。

我知道可以用 stat_summary() 绘制形状,例如绘制一个 + 对应于 stat_summary(fun.y=mean, shape="+", size=1, color = "black") 最近事物的平均值正在使用geom="crossbar" 但这不是虚线。

想法是将其绘制成图表

您可以通过设置 linetype="dotted":

来达到您想要的结果
library(ggplot2)

ggplot(mtcars, aes(factor(cyl), mpg)) +
  geom_boxplot() +
  stat_summary(geom = "crossbar", fun = "mean", linetype = "dotted", width = .75)