当前位置: 首页 > news >正文

R语言入门——相关性热图(建模常用一)

目录

  • 0、引言(绘制相关性热图)
  • 1. 准备数据
  • 方法一:corrplot 简洁相关热图
  • 方法二:pheatmap 论文级热图(最常用)
  • 方法三:ggplot2 绘制相关性热图(tidyverse)

0、引言(绘制相关性热图)

两种主流方案:corrplot(简单快速)、pheatmap(功能更强,支持聚类、注释,科研论文常用),附带完整可运行代码。

1. 准备数据

# 内置mtcars演示数据集,换成你的数据框即可data(mtcars)# 计算相关系数矩阵cor_mat<-cor(mtcars,method="pearson")# method可选:pearson / spearman / kendall


方法一:corrplot 简洁相关热图

# 安装(首次运行)# install.packages("corrplot")library(corrplot)corrplot(cor_mat,method="color",# color色块, circle圆圈, square方块type="upper",# upper上三角 / lower下三角 / full全部col=colorRampPalette(c("#2166ac","white","#b2182b"))(100),tl.col="black",# 标签文字颜色tl.srt=45,# 标签旋转角度addCoef.col="black",# 是否显示相关系数,NULL不显示number.cex=0.7,# 相关系数字号diag=FALSE# 是否展示对角线)

## circle + colorful numbercorrplot(cor_mat,order='AOE',type='upper',tl.pos='d',method='pie',tl.col="black")corrplot(cor_mat,add=TRUE,type='lower',method='number',order='AOE',diag=FALSE,tl.pos='n',cl.pos='n',col='black')

方法二:pheatmap 论文级热图(最常用)

支持行/列聚类、分组注释、自定义色阶。

# install.packages("pheatmap")library(pheatmap)pheatmap(cor_mat,color=colorRampPalette(c("#4575b4","white","#d73027"))(100),display_numbers=TRUE,# 是否显示相关系数number_color="black",fontsize_number=8,cluster_rows=TRUE,# 行聚类cluster_cols=TRUE,# 列聚类show_rownames=TRUE,show_colnames=TRUE,treeheight_row=20,treeheight_col=20,main="Correlation Heatmap")

只画下三角/上三角(pheatmap实现)

# 把上三角赋值为NA,只显示下三角cor_mat_tri<-cor_mat cor_mat_tri[upper.tri(cor_mat_tri)]<-NApheatmap(cor_mat_tri,color=colorRampPalette(c("#4575b4","white","#d73027"))(100),display_numbers=TRUE,na_col="white"# NA区域填充白色)


方法三:ggplot2 绘制相关性热图(tidyverse)

适合需要完全自定义主题,拼接ggplot图表。

# install.packages("tidyverse")library(tidyverse)cor_mat%>%as.data.frame()%>%rownames_to_column("Var1")%>%pivot_longer(-Var1,names_to="Var2",values_to="corr")%>%ggplot(aes(x=Var1,y=Var2,fill=corr))+geom_tile()+geom_text(aes(label=round(corr,2)),size=2.5)+scale_fill_gradient2(low="#2166ac",mid="white",high="#b2182b",limits=c(-1,1))+theme_bw()+theme(axis.text.x=element_text(angle=45,hjust=1))+labs(fill="Correlation")


http://www.cnnetsun.cn/news/4267423.html

相关文章:

  • 毕业论文文献综述怎么从零搭建:BunnyScholar真实文献检索与三版生成教程
  • 本地部署私人AI助手:从模型选型到API调用完整指南
  • 虚拟机调优的数据与指标准备
  • 从零构建服装图像分类系统:基于Fashion-MNIST的深度学习全流程实战
  • 深入解析Segment Anything Model:从源码结构到实战微调
  • c++面经整理
  • 多模态空间感知引擎 × 热成像定位 × 被困人员搜救:浓烟之中,红外感知为救援指明方向
  • 量子增强与Agentic AI:心脏骤停风险预测的时序建模
  • 多模态空间感知引擎 × 三源融合:视频+红外+气体,三维空间里的安全守望者
  • OSINT工程化落地:从公开信息收集到合规情报分析
  • 水声OFDM-QPSK仿真:信道建模与BER可靠性解析
  • Spring AOP核心原理与实战:从代理机制到高频坑点解析
  • 大模型选型实战:任务分类与多模型组合部署指南
  • OpenPose 1.7.0全模型包深度解析与工业部署指南
  • 神经手势控制腕带如何读懂你的手指?Mudra Link技术解析
  • 拟合算法入门:从最小二乘法到实战,零基础掌握数据建模核心
  • 数据分析还在等数据收齐才动手?毕夏AI把这个过程变成了“前置战”
  • 从蓝桥杯真题解析纯质数:埃氏筛算法与Python高效实现
  • MCU拿下PSA L2和SESIP L2双认证,物联网安全选型的关键门槛
  • Ubuntu零基础入门到精通【1.5讲】:Ubuntu LTS、普通版本与版本生命周期——你选的版本,决定了你踩坑的深度!
  • Ubuntu零基础入门到精通【2.6讲】:️制作启动盘 - Rufus、Ventoy、Balena Etcher 完整实战指南
  • 俄罗斯电商商标保护策略:Wildberries与Ozon双平台格局下的品牌注册路径
  • DeepSeek API价格调整下的工程应对:从接入到高可用实践
  • 蓝桥杯Scratch国赛真题解析:魔法师盖城墙的算法与实现
  • 自托管沙箱工作区:AI Agent安全执行与自修改环境解析
  • 服务网格中的协作推进
  • 系统程序升级的核查重点
  • 深度剖析discordrb Gateway实现原理:WebSocket、心跳机制与会话恢复详解
  • 通俗易懂的RAG,RAG到底做了什么?
  • 回归分析实战:从Matlab regress函数到美国人口预测模型