【发布时间】:2021-12-31 21:24:41
【问题描述】:
我想在显示比较条的 ggplot 中使用 Bonferroni 调整的 p 值,但我似乎无法弄清楚。
如果我使用t.test 方法...
ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot() + # using `ggsignif` to display comparison of interest
geom_signif(
comparisons = list(c("versicolor", "virginica"),c('versicolor','setosa'), c('virginica', 'setosa')),
map_signif_level = TRUE,
test = t.test,
step_increase = .1,
margin_top = 0.1,
vjust = 0.5,
textsize = 3)
...那么我无法添加 bonferroni 校正。
如果我改用 t_test 方法(其中确实包含实现 bonferroni 的方法)...
ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot() + # using `ggsignif` to display comparison of interest
geom_signif(
comparisons = list(c("versicolor", "virginica"),c('versicolor','setosa'), c('virginica', 'setosa')),
map_signif_level = TRUE,
test = t_test, # This method doesn't work inside geom_signif()
p.adjust.method = "bonferroni"
step_increase = .1,
margin_top = 0.1,
vjust = 0.5,
textsize = 3)
...它根本不起作用,因为t_test 在这种情况下不起作用。
关于如何在 ggplot 中包含经过 bonferroni 调整的 p 值的任何建议?
TIA
【问题讨论】:
-
真的必须是
ggplot2吗?我可以提供使用低级图形的解决方案。 -
也许不是,但在 ggplot 中维护会更容易,因为我的大多数工作场所都熟悉这一点。如果它足够简单以至于我们可以维护它,我愿意接受基本 R 解决方案。
标签: r ggplot2 bonferroni