- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作显示 p 值的箱线图
my_comparisons <- list( c("0.5", "1"), c("1", "2"), c("0.5", "2") )
ggboxplot(ToothGrowth, x = "dose", y = "len")+
stat_compare_means(comparisons = my_comparisons, method = "wilcox.test")
结果是
但是如何向计算的 p 值添加额外的文本?我想添加 "p = " 如下所示
我怎样才能做到?
upd. 下面的变体不起作用
my_comparisons <- list( c("0.5", "1"), c("1", "2"), c("0.5", "2") )
ggboxplot(ToothGrowth, x = "dose", y = "len")+
stat_compare_means(comparisons = my_comparisons, method = "wilcox.test", aes(label=paste("p=",scientific(as.numeric(..p.format..)))))
ggboxplot(ToothGrowth, x = "dose", y = "len")+
stat_compare_means(comparisons = my_comparisons, method = "wilcox.test", aes(label = paste("p =", ..p.format..)))
ggboxplot(ToothGrowth, x = "dose", y = "len")+
stat_compare_means(comparisons = my_comparisons, method = "wilcox.test", aes(label = paste0("p =", ..p.format..)))
最佳答案
我相信这可能是 ggpubr 中的潜在错误。该文档提供了一个示例,说明如何将自定义文本添加到您的 p 值。当将多个比较传递给标记函数时,这开始失败。我认为该错误可能是 ggplot 不知道将哪个表达式解析为标签(请参阅下面的 r-lang 警告)。还有一些关于可能相关的 p 值计算的警告。
也就是说,我觉得大多数关于 ggpubr 的问题都与具有多个 p 值的注释有关,我确实觉得您可能需要重新考虑 (a) 您的统计数据和 (b) 您的可视化。
library(ggpubr)
#> Loading required package: ggplot2
library(tidyverse)
## This works as expected. Only one test
ggboxplot(ToothGrowth, x = "supp", y = "len") +
stat_compare_means(aes(label = paste0("p = ", ..p.format..)))
看到大量警告 - 开始失败。
my_comparisons <- list( c("0.5", "1"), c("1", "2"), c("0.5", "2") )
ggboxplot(ToothGrowth, x = "dose", y = "len") +
stat_compare_means(comparisons = my_comparisons,
aes(label = paste0("p = ", ..p.format..)))
#> Warning: Using `as.character()` on a quosure is deprecated as of rlang 0.3.0.
#> Please use `as_label()` or `as_name()` instead.
#> This warning is displayed once per session.
#> Warning in wilcox.test.default(c(4.2, 11.5, 7.3, 5.8, 6.4, 10, 11.2, 11.2, :
#> cannot compute exact p-value with ties
#> Warning in wilcox.test.default(c(4.2, 11.5, 7.3, 5.8, 6.4, 10, 11.2, 11.2, :
#> cannot compute exact p-value with ties
#> Warning in wilcox.test.default(c(16.5, 16.5, 15.2, 17.3, 22.5, 17.3, 13.6, :
#> cannot compute exact p-value with ties
通过分别为每个比较组创建一个图,这又开始起作用了。
ls_tg <- ToothGrowth %>%
split(., .$dose)
lapply(my_comparisons, function(x) bind_rows(ls_tg[x])) %>%
map(~ggboxplot(., x = "dose", y = "len") +
stat_compare_means(aes(label = paste0("p = ", ..p.format..)))) %>%
patchwork::wrap_plots()
由 reprex package 创建于 2021-12-07 (v2.0.1)
关于r - 将自定义注释添加到 p 值标签到 ggpubr stat_compare_means(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70260121/
问题总结:当我尝试通过“添加”参数向 ggpubr 图添加汇总统计时,ggpubr 找不到汇总统计函数(下面的示例代码).例如,如果我尝试使用 add="mean_se" 添加错误栏,我会收到一条错误
我不明白为什么底角背景是白色的,而绘图的其余部分是灰色的。无论如何,我可以将底角颜色更改为与绘图其余部分相同的背景吗? 我对每个图使用的代码是: HP_specifikationer_model1
我尝试制作显示 p 值的箱线图 my_comparisons Loading required package: ggplot2 library(tidyverse) ## This works a
我想使用 ggarrange 将 3 个图堆叠为 1 个,但底部图的 x 轴元素(日期)总是消失。 例如,此处缺少 plot_3 (Z) 的轴元素。 ggarrange(plot_1, plot_2,
我有以下代码: ggbarplot(Text1, x = "Page", y = "IA_REGRESSION_OUT_COUNT", color = "Modified", ad
我必须使用 ggarrange 创建这种不同图的排列: arrange <- ggarrange(P1,P2,P3,P4,P5, ncol=3,nrow = 2,common.legend = F,
在许多图中,人们想要突出某些结果之间观察到的差异的统计显着性。可以使用 ggpubr() 或 geom.signif() 扩展在 R 中完成此任务。 我的意思的一个例子在这里(见带有星星的水平条):
我正在尝试使用ggplot2和ggpubr包以星号的形式向我的箱线图添加显着性水平,但我有很多比较,我只想显示重要的。 我尝试在 stat_compare_means 中使用选项 hide.ns=TR
我正在为 ggpubr 中的图例位置而苦苦挣扎。我知道我可以修改图例位置 p.e.通过 ggpar(legend = "bottom")。但是,如何将图例标题放在图例键上方? 在 ggplot2 中,
我正在尝试注释我使用 ggarrange() 排列的图网格来自 ggpubr包裹。为此,我使用 annotate_figure()绘图生成后的函数。 我的问题:当以交互方式执行时(即不使用我的绘图创建
我有一个包含三个箱线图的图,我需要使用 ggplot2 或 ggpubr 显示箱线图对之间的 Spearman 相关性。 很容易绘制类似的图,但具有成对的 p 值。例如, library(ggpubr
如何更改下图中 stat_compare_means 的字体大小?即,更改“Kruskal-Wallis,p = 1.5e-09”和其他 p 值字体大小?我想使用比默认字体更小的字体... 按照数据示
我最近发现很棒 ggpubr包裹。当我与多个小组合作时,我喜欢将我的数据拆分为多个方面 ( facet.by )。 我的问题由与同一张图相关的两个子问题组成。我想要 每组添加唯一的平均水平线 , 和
我想使用 *** 在线性回归中将显着性水平( n.s. 或 ggpubr )显示为标签在 R 中。这似乎是通过使用 aes(label = ..p.signif..) 来完成的如此处发布:https:
我正在尝试修改 stat_regline_equation 的方式在用 ggscatter 绘制的图上显示回归线方程来自 R 包 ggpubr .具体来说,我想显示一致的系数位数,即使某些舍入系数具有
我正在尝试修改 stat_regline_equation 的方式在用 ggscatter 绘制的图上显示回归线方程来自 R 包 ggpubr .具体来说,我想显示一致的系数位数,即使某些舍入系数具有
我是一名优秀的程序员,十分优秀!