美文网首页
WGCNA聚类热图代码

WGCNA聚类热图代码

作者: 花生学生信 | 来源:发表于2023-12-19 08:15 被阅读0次

WGCNA(Weighted Gene Co-Expression Network Analysis)是一种用于基因表达数据分析的方法,它可以将基因之间的共表达关系转化为基因共表达网络,并通过聚类分析将基因分组成不同的模块。
WGCNA聚类热图是WGCNA方法的可视化结果之一,它用不同的颜色来表示基因在不同模块中的表达水平。热图的横轴表示样本,纵轴表示基因。在热图中,颜色越亮表示基因的表达水平越高,颜色越暗表示基因的表达水平越低。同时,热图上的模块划分可以通过不同的颜色区分。通过观察WGCNA聚类热图,
我们可以得到以下信息:

  1. 基因表达模式:热图展示了基因在不同样本中的表达水平,可以帮助我们发现不同基因的表达模式。例如,某些基因可能在特定样本中呈现高表达,而在其他样本中呈现低表达。
  2. 基因模块:通过不同颜色的矩形块表示不同的基因
需求:
需要在上面加上样本名的标签
#a为样本名标签,字符型
###这里是添加样本标签的
sample_labels<-a[, 1]
plotMat 加上clabels = sample_labels
library(WGCNA)

setwd("D:\\kzgz\\sm")

# 设置环境变量,该参数为F,即不将字符串视为因子,不然会导致数据处理速度较慢
options(stringsAsFactors = FALSE)

# 加载保存在第一部分中的表达和特征数据
lnames = load(file = "fpkm_trait-dataInput.RData");
#变量lnames包含已加载变量的名称。
lnames

# 加载第二部分中保存的网络数据。
lnames = load(file = "networkConstruction-stepByStep.RData");
lnames

#不同模块基因热图及关键基因的表达
person = cor(datExpr0, use = 'p')
corr <- TOM
Colors <- moduleColors
colnames(corr) <- colnames(datExpr0)
rownames(corr) <- colnames(datExpr0)
names(Colors) <- colnames(datExpr0)
colnames(person) <- colnames(datExpr0)
rownames(person) <- colnames(datExpr0)
umc = unique(moduleColors)
lumc = length(umc)

# 创建文件夹
dir.create("15_module_displaying module heatmap and the eigengene expression", showWarnings = FALSE)

###这里是添加样本标签的
sample_labels<-a[, 1]



for (i in 1:lumc) {
  if (umc[i] == "grey") {
    next
  }
  module <- umc[i]
  ME = MEs[, paste("ME", module, sep = "")]
  pdf(file = paste("15_module_displaying module heatmap and the eigengene expression/15_", module, "_displaying module heatmap and the eigengene expression.pdf", sep = ""), width = 17, height = 20)
###`mar`参数是一个包含四个数字的向量,分别代表边距的大小(下、左、上、右)。通过增加上边距的大小,可以在保存PDF时在上方保留空白。
  par(mfrow = c(2, 1), mar = c(0.3, 5.5, 13, 2))
###clabels = sample_labels是样本名字
  plotMat(t(scale(datExpr0[,Colors == module])), nrgcols = 30, rlabels = F, clabels = sample_labels,rcols = module, main = module, cex.main = 2)
  par(mar = c(5, 4, 8, 4))
  barplot(ME, col = module, main = "", cex.main = 2, ylab = "eigengene expression", xlab = "array sample")

  dev.off()
}
最上方就有样本名标签了

相关文章

  • 10高通量测序-层次聚类

    层次聚类 层次聚类(Hierarchical Clustering)通常与热图有关(heatmap)。热图的列代表...

  • R 数据可视化 —— 聚类热图 ComplexHeatmap(二

    热图注释 前面我们介绍了如何绘制聚类热图,在这一节我们将介绍如何添加注释 热图的注释是聚类热图的重要组成部分,能够...

  • 使用ComplexHeatmap绘制复杂热图|Note2:单个热

    2. 单个热图 2.1 颜色2.2 标题2.3 聚类2.3.1 距离方法2.3.2 聚类方法2.3.3 渲染树状图...

  • 【代码更新】01.marker展示_聚类和热图组合

    之前写了4篇单细胞绘图的进阶代码,反响还不错,每篇都有三四五百人领取代码: 01.marker展示_聚类和热图组合...

  • 在线绘制聚类热图

    聚类热图是转录组测序类文章中常见的一种分析内容。今天小编就给大家讲解一个在线绘制聚类热图的方法。 我们使用的在线工...

  • 热图

    「热图」ComplexHeatmap展示单细胞聚类:http://xuzhougeng.top/archives/...

  • WGCNA-1推文

    先码WGCNA代码1:WGCNA分析,简单全面的最新教程WGCNA代码2:WGCNA实战练习+离群点+随机选取基因...

  • 简单粗暴,就是WGCNA的流程图和原理

    WGCNA的原理如果不掌握的话,就很难在做WGCNA分析的过程中,利用手中的代码去修改参数,就无法得到满意的图图。...

  • 聚类热图注释说明

    heatmap.2 聚类热图主要分为四个部分:热图,纵轴和横轴的两个分枝树图,一个色键。每个小方格表示一个基因,颜...

  • 分组聚类的热图

    1.问题 应该是会经常遇到这样的热图,就是说它的聚类情况无法与分组信息吻合。其实这个并不是错了,是因为用于聚类的行...

网友评论

      本文标题:WGCNA聚类热图代码

      本文链接:https://www.haomeiwen.com/subject/usiagdtx.html