使用R包Corrplot绘制相关性图

ops/2025/1/11 12:24:37/

前记

Corrplot是一个用于可视化相关性矩阵的R包。它提供了各种方法和选项来创建高质量的相关性图,并帮助用户更好地理解数据集中的变量之间的相关性。

相关性是指两个或多个变量之间的统计关系,它衡量了这些变量之间的线性关系的强度和方向。在数据分析和统计建模中,理解变量之间的相关性非常重要,因为它可以揭示出潜在的关联关系,帮助我们解释数据和预测未来的趋势。

Corrplot包通过可视化相关性矩阵来帮助用户直观地理解变量之间的关系。相关性矩阵是一个方阵,其中每个单元格表示两个变量之间的相关性系数。corrplot包可以根据相关性矩阵绘制不同类型的图形,包括颜色映射、点图、数字矩阵等。

使用corrplot包,用户可以根据数据的特点和需求选择不同的图形方法。例如,颜色映射图使用颜色来表示变量之间的相关性,可以通过颜色的深浅和颜色的选择来表达不同的相关性程度。点图则使用不同大小和颜色的点来表示相关性,可以更直观地观察到变量之间的关系。

除了提供不同类型的相关性图形,corrplot还提供了各种选项和参数来自定义图形。用户可以调整相关性图的颜色,包括使用预设的颜色映射或自定义颜色映射。还可以修改标签的样式、颜色和大小,添加标题和字体,以及调整图形的尺寸和布局。

此外,corrplot还提供了其他功能,如添加相关性系数的数字矩阵、在相关性图中添加颜色条和注释等。

总之,Corrplot是一个功能强大的R包,可以帮助用户可视化相关性矩阵,并提供了各种选项和参数来自定义图形。它是分析和解释变量之间关联关系的有力工具,为数据科学家、统计学家和研究人员提供了更好的工具来理解数据集中的相关性。

绘图代码

setwd("D:/Working-Folder/R-work/")library(corrplot)
cor <- read.csv(file = "data_1.txt", header = T, sep = "\t")
cor <- cor[,-1]
correlation_matrix <- cor(cor)
col2 <- colorRampPalette(c("#77C034","white" ,"#C388FE"),alpha = TRUE)
corrplot(correlation_matrix, order = "hclust",col = col2(100),method = "square",cl.length=5, type = "upper",diag = F,tl.col="black",tl.cex = 1,cl.pos = "r",cl.ratio = 0.2)
res <- cor.mtest(cor, conf.level = .95)
p <- res$p
p[1:5,1:5]
corrplot(correlation_matrix,add = TRUE,method = 'number',type = 'lower', col = col2(100),order = c('hclust'), diag = T, number.cex = 0.9,tl.pos = 'l', tl.col="grey20",cl.pos = 'n',p.mat = p,insig = "pch",pch.col="grey20",pch.cex=2)
#饼图添加显著性星号;
corrplot(correlation_matrix, order = "hclust",col = col2(100),method = "pie",cl.length=5, type = "upper",diag = T,p.mat = p,sig.level = c(0.001, 0.01, 0.05),insig = "label_sig",pch.col="grey20",pch.cex=1.4,tl.col="grey20",tl.cex = 1,cl.pos = "r",cl.ratio = 0.2)
corrplot(correlation_matrix,add = TRUE,method = 'number',type = 'lower', col = col2(100),order = c('hclust'), diag = T, number.cex = 0.9,tl.pos = 'l', tl.col="grey20",cl.pos = 'n',p.mat = p,insig = "pch",pch.col="grey20",pch.cex=2)

运行以上代码后,出图如下:

 ​​​​​​

看起来挺好看的~ 

后记 

2025年第一次记录,很久没有去写了,以后还是要养成记录的良好习惯。

--------CXGG

千里之行,始于足下。

--------2025.1.9


http://www.ppmy.cn/ops/149157.html

相关文章

HTML-表单标签

一、form表单容器标签 <form> 标签在 HTML 中用于定义一个表单容器&#xff0c;用于收集用户输入的数据。它是所有表单元素&#xff08;如文本框、单选按钮、复选框、下拉菜单等&#xff09;的父元素。以下是关于 <form> 标签的详细介绍&#xff0c;包括其特点、用…

算法6--模拟

目录 基础经典例题1576. [替换所有的问号](https://leetcode.cn/problems/replace-all-s-to-avoid-consecutive-repeating-characters/description/)495.[ 提莫攻击](https://leetcode.cn/problems/teemo-attacking/submissions/460223504/)[6. Z 字形变换](https://leetcode.c…

python无需验证码免登录12306抢票 --selenium(2)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 [TOC](python无需验证码免登录12306抢票 --selenium(2)) 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 就在刚刚我抢的票&#xff1a;2025年1月8日…

数据采集标注在智能导航系统中的应用案例

‌智能导航系统是一种基于GPS定位技术和人工智能算法的导航软件&#xff0c;其可根据用户的位置、路线和交通情况等信息&#xff0c;提供最佳的出行路线和导航服务‌。‌智能导航系统综合应用了信息管理、认知心理学与行为学、人工智能等多学科理论与技术&#xff0c;自主识别用…

深入Android架构(从线程到AIDL)_22 IPC的Proxy-Stub设计模式04

目录 5、 谁来写Proxy及Stub类呢? 如何考虑人的分工 IA接口知识取得的难题 在编程上&#xff0c;有什么技术可以实现这个方法&#xff1f; 范例 5、 谁来写Proxy及Stub类呢? -- 强龙提供AIDL工具&#xff0c;给地头蛇产出Proxy和Stub类 如何考虑人的分工 由框架开发者…

在Windows环境下搭建无人机模拟器

最近要开发无人机地面站&#xff0c;但是没有无人机&#xff0c;开发无人机对我来说也是大姑娘坐花轿——头一回。我们要用 MAVLink 和无人机之间通信&#xff0c;看了几天 MAVLink&#xff0c;还是不得劲儿&#xff0c;没有实物实在是不好弄&#xff0c;所以想先装一个无人机模…

Swagger学习⑯——@ApiResponses注解

介绍 ApiResponses 是 Swagger/OpenAPI 注解库中的一个注解&#xff0c;用于在 Java 应用程序中为 API 方法定义多个响应。它是 ApiResponse 注解的容器注解&#xff0c;允许你为一个 API 方法指定多个可能的响应。 基本用法 ApiResponses 通常与 ApiResponse 一起使用&…

青少年编程与数学 02-006 前端开发框架VUE 18课题、逻辑复用

青少年编程与数学 02-006 前端开发框架VUE 18课题、逻辑复用 一、组合式函数什么是“组合式函数”&#xff1f;鼠标跟踪器示例异步状态示例接收响应式状态 约定和最佳实践命名输入参数返回值副作用使用限制 在选项式 API 中使用组合式函数与其他模式的比较和 Mixin 的对比和无渲…