使用ggpubr的stat_compare_means做组间检验时如何添加对比括号
问题解决方法
你原来的写法默认仅展示统计值,不会自动生成组间对比的括号连接线。如果需要保留stat_compare_means()中aes(group = supp)的参数设定,同时输出带括号的效果,添加bracket.group.by参数即可实现,完整代码如下:
library(ggpubr) data("ToothGrowth") p <- ggboxplot(ToothGrowth, x = "dose", y = "len", color = "supp", palette = "jco", add = "jitter") p + stat_compare_means(aes(group = supp), bracket.group.by = "dose", # 按x轴dose分组,在每组内生成对比括号 label = "p.format") # 可替换为p.signif显示显著性星号
可选调整参数
- 若括号与数据点重叠,可添加
label.y参数手动指定括号的垂直位置,示例:label.y = c(30, 36, 42)可分别为三个dose水平的括号设置不同高度 - 若运行报错,可先更新ggpubr到最新版本:
install.packages("ggpubr")
内容的提问来源于stack exchange,提问作者Jeff238
相关产品推荐
相关产品推荐

