繁体   English   中英

显示字母以在 ggplot 条形图上显示统计显着性

[英]display letter to show statistical significance on ggplot bar graph

我有一个数据框,头部看起来像下面,还有更多不同名称和读数的行:

df <- data.frame ("name" = c("A", "A", "A", "B", "B", "B", "C", "C", "C"),
                  "reading" = c(3.6, 1.2, 3.1, 5.5, 6.1, 6.3, 9.3, 9.1, 8.9))

我使用以下代码生成条形图:

ggplot(aes(x=name, y=reading))+geom_col()+stat_summary(fun.data = mean_se, geom = "errorbar", color="red")+stat_summary(fun.y=mean, geom="point", color="red")

然后我分别执行了方差分析/TukeyHSD,但我无法将字母添加到图表中,以显示每两个名称对是否在统计上不同。 请问这是否可以通过 ggplot 查询实现而不执行单独的 ANOVA/Tukey 测试?

非常感谢!

试试这个:

library(tidyverse)
stat_pvalue <- df %>% 
  rstatix::tukey_hsd(reading~name) %>% 
  rstatix::add_y_position(fun = "max")

ggplot(df, aes(x=name, y=reading))+
  stat_summary(fun=mean, geom="bar") + 
  stat_summary(fun.data = mean_se, geom = "errorbar", color="red")+
  ggpubr::stat_pvalue_manual(stat_pvalue,  label = "p.adj.signif") +
  ggpubr::stat_compare_means(method = "anova")

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM