你必须计算每组的总平均值,并有一个数据。框架,表示平均值来自哪个组。
> aggregate(len ~ supp, data = df, FUN = mean)
supp len
1 OJ 20.66333
2 VC 16.96333
将此包含在
geom_hline
。
grand.means <- aggregate(len ~ supp, data = df, FUN = mean)
ggboxplot(df,
x = "dose",
y = "len",
color = "dose",
palette = c("#00AFBB", "#E7B800", "#FC4E07"),
add = "jitter",
facet.by = "supp", # define faceting
shape = "dose") +
geom_hline(data = grand.means, aes(yintercept = len),
linetype = 2,
group = "supp")
请注意
data
争论与我的男人
len
到
yintercept
在内部
aes
呼叫这使得
ggplot
意识到它正确适用
aes公司
变量到相应的组,无论您如何应用它们。
至于调整后的重要性条,我认为没有现成的答案,因为
ggpubr
呼叫
ggsignif
有一个
manual
参数,但前者并没有实现它,至少在我浏览源代码时可以看到。我认为这条线很好,因为它表明我们进行了比较,即使这并不重要。