R语言 向散点图添加带P值的相关系数

R语言 向散点图添加带P值的相关系数

在这篇文章中,我们将讨论如何在R编程语言中为散点图添加带有P值的相关系数。

为了在散点图中添加带P值的相关系数,我们使用R语言中ggpubr包的stat_cor()函数。ggpubr包提供了一些易于使用的函数来创建和定制ggplot2图。stat_cor()函数用于在散点图中添加带有P值的相关系数。stat_cor()函数以方法为参数,决定我们需要在散点图上添加哪个相关系数,例如,皮尔逊、斯皮尔曼或肯德尔系数。为了调整散点图上标签的位置,我们使用 label.x 和 label.y 参数。

语法

plot + stat_cor( method, label.x, label.y )

参数

  • method: 决定用于相关系数的方法,如Pearson, Spearman或Kendall。
  • label.x: 决定标签的X轴位置。
  • label.y: 决定标签的y轴位置。

例1: 皮尔逊相关系数

这里,是一个具有皮尔逊相关系数的散点图。

# load library ggplot2
library(ggplot2)
library(ggpubr)
  
# create sample data
x= rnorm(1000)
y= x+rnorm(1000,0,10)
sample_data<- data.frame(x,y)
  
# Draw scatter plot with pearson correlation 
# coefficient
ggplot( sample_data, aes( x=x, y=y ))+
geom_point()+
stat_cor(method = "pearson", label.x = -5, label.y = 30)

输出

在R语言中向散点图添加带P值的相关系数

例2: Spearman相关系数

这里,是一个带有Spearman相关系数的散点图。

# load library ggplot2
library(ggplot2)
library(ggpubr)
  
# create sample data
x= rnorm(1000)
y= x+rnorm(1000,0,10)
sample_data<- data.frame(x,y)
  
# Draw scatter plot with spearman correlation 
# coefficient
ggplot( sample_data, aes( x=x, y=y ))+
geom_point(pch=10)+
stat_cor(method = "spearman", label.x = -5, label.y = 30)

输出

在R语言中向散点图添加带P值的相关系数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程