如何使用 stat_cor() 函数将大写字母 P 的 p 值传递给 ggplot 对象?

Posted

技术标签:

【中文标题】如何使用 stat_cor() 函数将大写字母 P 的 p 值传递给 ggplot 对象?【英文标题】:How to p-value with uppercase letter P to a ggplot object by using stat_cor() function? 【发布时间】:2021-12-27 15:35:09 【问题描述】:

我创建了一个散点图并尝试在其上添加 R 和 P 值。我使用了 ggpubr 包的stat_cor() 函数。该函数允许您使用大写或小写的 R 系数,但我找不到 p 值的选项。有没有办法把p值的字母p写成大写?

【问题讨论】:

【参考方案1】:

一种选择是使用计算变量自己创建标签(请参阅stat_cor 返回的?stat_cor 并将p 替换为P 使用例如gsub

使用来自?stat_cor的默认示例:

library(ggpubr)
#> Loading required package: ggplot2

df <- mtcars
df$cyl <- as.factor(df$cyl)

sp <- ggscatter(df, x = "wt", y = "mpg",
                add = "reg.line",  # Add regressin line
                add.params = list(color = "blue", fill = "lightgray"), # Customize reg. line
                conf.int = TRUE # Add confidence interval
)
sp + stat_cor(aes(label = paste(..rr.label.., gsub("p", "P", ..p.label..), sep = "~`,`~")),
  label.x = 3
)
#> `geom_smooth()` using formula 'y ~ x'

【讨论】:

以上是关于如何使用 stat_cor() 函数将大写字母 P 的 p 值传递给 ggplot 对象?的主要内容,如果未能解决你的问题,请参考以下文章

用R语言进行相关性分析:画出散点图、拟合线及标注相关系数和P值

第七周编程总结

第七周编程总结

删除字符串中指定的*

在excel中,如何使用函数将数字人民币转换成大写?

python如何将ascii码转换为字母