bulk RNA-seq R语言画斯皮尔曼相关系数热图的代码
时间: 2023-07-24 15:19:02 浏览: 212
以下是用 R 语言画 bulk RNA-seq 斯皮尔曼相关系数热图的代码:
```R
# 读入数据
data <- read.table("bulk_RNA_seq_data.txt", header=TRUE, row.names=1)
# 计算斯皮尔曼相关系数
correlation <- cor(data, method="spearman")
# 画热图
library(gplots)
heatmap.2(as.matrix(correlation),
trace="none",
dendrogram="both",
scale="none",
col=colorRampPalette(c("blue", "white", "red"))(100))
```
其中,`bulk_RNA_seq_data.txt` 是你的数据文件名,文件应该以制表符(Tab)为分隔符,第一行应该是列名,第一列应该是行名。`heatmap.2` 函数来自于 `gplots` 包,需要先安装该包。这个函数的参数可以根据需要进行调整,例如 `trace` 参数控制是否显示对角线上的标签,`dendrogram` 参数控制是否在行列上画出树状图,`scale` 参数控制是否对每个基因进行标准化。 `col` 参数控制热图的颜色,这里使用了蓝白红三色渐变的调色板。
运行这段代码后,会生成一个斯皮尔曼相关系数的热图,每个方格的颜色表示两个基因之间的相关性。可以根据颜色来判断基因之间的相似性和差异性。
阅读全文