R实用绘图--相关性热图

所需数据格式

准备好相关系数和显著性两个数据文件,数据展示如下。

相关系数矩阵

image-20231130185053165

显著水平矩阵

image-20231130185144150

数据处理

# 加载包
library(corrplot)

# 读取相关系数矩阵
corr <- read.csv('./corr.csv',row.names = 1)
# 读取显著水平矩阵
pvalue <- read.csv('./pvalue.csv',row.names = 1)

# 把数据由数据框转换为矩阵格式
corr <- as.matrix(corr)
pvalue <- as.matrix(pvalue)

#设置颜色
addcol <- colorRampPalette(c("red", "white", "blue"))

绘图并保存

#绘图并保存
pdf("plot.pdf", width = 8, height = 8) 
corrplot(corr, # 相关性矩阵
         method = "color", # 表示用颜色表示相关性大小
         col = addcol(100), 
         tl.col = "black", # 文本标签的颜色
         tl.cex = 0.8, # 文本标签的字符大小
         tl.srt = 90, #  文本标签的旋转角度
         tl.pos = "td", # 文本标签位置,td表示顶部和对角线 
         p.mat = pvalue, #  P 值矩阵
         diag = T, # 是否显示对角线上的相关性值
         type = 'upper', # 只绘制上三角部分
         sig.level = c(0.05), # 设置显著性水平阈值,可设置多个
         pch.cex = 1,  # 显著性标记字符大小
         pch.col = 'grey20',  # 显著性标记字符颜色
         insig = 'label_sig',
         order = 'AOE', #设置一种排序方式
         )
dev.off()

绘图效果

image-20231130195417936

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮肤小白生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值