前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >🤩 WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第五步-高级可视化)

🤩 WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第五步-高级可视化)

作者头像
生信漫卷
发布2023-02-24 14:32:19
4970
发布2023-02-24 14:32:19
举报

1写在前面

前面我们用WGCNA分析完成了一系列的分析,聚类分割模块。🥰

随后进一步筛选,找到与我们感兴趣的表型或者临床特征相关的模块,而且进行了模块内部分析。😘

再然后是对感兴趣模块进行功能注释,了解模块的功能及涉及的潜在机制。🥳

本期主要是介绍一些可视化的方法,大家了解一下吧。🥰

2用到的包

代码语言:javascript
复制
rm(list = ls())
library(WGCNA)
library(dplyr)

3示例数据

代码语言:javascript
复制
load("FemaleLiver-01-dataInput.RData")
load("FemaleLiver-02-networkConstruction-auto.RData")

4计算基因数与样本数

计算一下基因数和样本数吧,后面会用到。🤓

代码语言:javascript
复制
nGenes <-  ncol(datExpr)
nSamples <-  nrow(datExpr)

5基因网络的可视化

5.1 计算TOM

我们再重新计算一下TOM吧, power是6,之前的教程介绍过如何计算。

代码语言:javascript
复制
dissTOM <-  1-TOMsimilarityFromExpr(datExpr, power = 6)

5.2 转换一下并可视化

这里我们需要转换一下dissTOM, 可以增强对比,方便进行可视化。

代码语言:javascript
复制
plotTOM <- dissTOM^6
 
diag(plotTOM) <-  NA
 
sizeGrWindow(9,9)
 
TOMplot(plotTOM, geneTree, moduleColors, main = "Network heatmap plot, all genes")

5.3 随机选择基因

由于数据量比较大,这里我们就随机选择300个基因来进行可视化吧。😉

代码语言:javascript
复制
nSelect <-  300

set.seed(123)
select <-  sample(nGenes, size = nSelect)
selectTOM <-  dissTOM[select, select]

selectTree <- hclust(as.dist(selectTOM), method = "average")
selectColors <-  moduleColors[select]

5.4 可视化

来吧,展示!~😜

浅色代表low adjacency (overlap),深色代表higher adjacency (overlap)。🤨


这里需要补充一下,如果你的TOM是用blockwise计算得到的,需要对每个block都运行一遍这个code,这里不做具体介绍了,写个循环吧。😏


代码语言:javascript
复制
sizeGrWindow(9,9)
plotDiss <-  selectTOM^6
diag(plotDiss) <-  NA
TOMplot(plotDiss, selectTree, selectColors, main = "Network heatmap plot, selected genes")

6网络的eigengenes可视化

6.1 计算模块的eigengenes

代码语言:javascript
复制
MEs <-  moduleEigengenes(datExpr, moduleColors)$eigengenes

6.2 合并module与traits信息

代码语言:javascript
复制
weight <-  as.data.frame(datTraits$weight_g)
names(weight) <- "weight"
MET <-  orderMEs(cbind(MEs, weight))

6.3 可视化

代码语言:javascript
复制
sizeGrWindow(5,7.5)
par(cex = 0.9)
plotEigengeneNetworks(MET, "", 
                      marDendro = c(0,4,1,2), marHeatmap = c(3,4,1,2), 
                      cex.lab = 0.8, xLabelsAngle= 90
                      )

7如何引用

📍 Langfelder, P., Horvath, S. WGCNA: an R package for weighted correlation network analysis. BMC Bioinformatics 9, 559 (2008). https://doi.org/10.1186/1471-2105-9-559


最后祝大家早日不卷!~


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1写在前面
  • 2用到的包
  • 3示例数据
  • 4计算基因数与样本数
  • 5基因网络的可视化
    • 5.1 计算TOM
      • 5.2 转换一下并可视化
        • 5.3 随机选择基因
          • 5.4 可视化
          • 6网络的eigengenes可视化
            • 6.1 计算模块的eigengenes
              • 6.2 合并module与traits信息
                • 6.3 可视化
                • 7如何引用
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档