Как передать значение p с прописной буквой P объекту ggplot с помощью функции stat_cor ()?

#r #ggplot2 #p-value

Вопрос:

Я создал диаграмму рассеяния и попытался добавить на нее значения R и P. Я использовал stat_cor() функцию пакета ggpubr. Эта функция позволяет использовать коэффициент R в верхнем или нижнем регистре, но я не смог найти вариант для p-значения. Есть ли способ написать букву p значения p в верхнем регистре?

Ответ №1:

Одним из вариантов было бы создать метку самостоятельно, используя вычисленные переменные (см. ?stat_cor Возвращаемые stat_cor и заменяющие p с P помощью, например gsub :

Использование примера по умолчанию из ?stat_cor :

 library(ggpubr) #gt; Loading required package: ggplot2  df lt;- mtcars df$cyl lt;- as.factor(df$cyl)  sp lt;- 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 ) #gt; `geom_smooth()` using formula 'y ~ x'