WGCNA簡潔ガイド|3.WGCNAを使用したネットワークの視覚化

WGCNA簡潔ガイド|3.WGCNAを使用したネットワークの視覚化

WGCNAシリーズ

  1. WGCNA簡潔ガイド|1.遺伝子共発現ネットワークの構築とモジュールの同定

  2. WGCNA簡潔ガイド|2.モジュール-形質関連の分析と重要な遺伝子の同定


WGCNAの基本的なチュートリアルはここで終了し、公開された記事の例を使用して実際に説明されます。基本的なチュートリアルのすべてのコードとサンプルデータを必要とする友人はそれを行う点赞+在看,并转发朋友圈集赞10个ことができます赞赏10元

  • WGCNAシリーズ

  • 参考

  • データの準備

  • Rでのネットワークの視覚化

    • 遺伝子ネットワークの視覚化

    • eigengenesネットワークの視覚化

  • ネットワークデータをネットワーク視覚化ソフトウェアにエクスポートする

    • Cytoscapeにエクスポート

  • 過去

参考

この記事は、主にWGCNA Rパッケージの公式ガイドチュートリアル(ucla.edu)を参照しています。詳細については、公式ドキュメントを参照してください。

その他の情報:

  1. WGCNA-アンソロジー-Jianshu(jianshu.com)

  2. WGCNA分析、最新のシンプルで包括的なチュートリアル-短い本(jianshu.com)

  3. WGCNA :(加重共発現ネットワーク分析)-バイオプログラマー-CSDNブログ

  4. WGCNAはモジュールから重要な遺伝子をどのようにマイニングしますか-プログラマーが求めました

データの準備

  1. WGCNA簡潔ガイド|1.遺伝子共発現ネットワークの構築とモジュールの同定

  2. WGCNA簡潔ガイド|2.モジュール-形質関連の分析と重要な遺伝子の同定

Rでのネットワークの視覚化

遺伝子ネットワークの視覚化

# 模块检测时的计算,重新算一次
dissTOM = 1-TOMsimilarityFromExpr(datExpr, power = 6);
# 对dissTOM进行power转换,使中等强度的连接在热图中更加明显
plotTOM = dissTOM^7;
# 设置对角线为NA以得到更好的图
diag(plotTOM) = NA;
# 绘图
sizeGrWindow(9,9)
TOMplot(plotTOM, geneTree, moduleColors, main = "Network heatmap plot, all genes")
9131d31d9fc57a445ad7b944ee6a7658.png
図1:ヒートマップを使用した遺伝子ネットワークの表示。ヒートマップは、分析に含まれるすべての遺伝子のトポロジカルオーバーラップマトリックス(TOM)を示しています。明るい色はオーバーラップが少ないことを表し、徐々に暗い赤はオーバーラップが大きいことを表します。対角線に沿った暗いブロックがモジュールです。遺伝子樹状図とモジュールの割り当ても左側と上部に表示されます。

部分的な遺伝子可視化TOMマトリックス

すべての遺伝子のヒートマップの生成には、かなりの時間がかかる場合があります。プロットをスピードアップするために、遺伝子の数を制限することができます。ただし、遺伝子のサブセットの遺伝子樹状図は、すべての遺伝子の遺伝子樹状図とは異なって見えることがよくあります。以下の例では、プロットされる遺伝子の数は400に制限されています。

nSelect = 400
# 为了可重复,设置随机数种子
set.seed(10);
select = sample(nGenes, size = nSelect);
selectTOM = dissTOM[select, select];
# 没有简单的方法将聚类树限制在基因的一个子集,所以我们必须重新聚类
selectTree = hclust(as.dist(selectTOM), method = "average")
selectColors = moduleColors[select];
# 绘制
sizeGrWindow(9,9)
plotDiss = selectTOM^7;
diag(plotDiss) = NA;
TOMplot(plotDiss, selectTree, selectColors, main = "Network heatmap plot, selected genes")
706aa4c3e77d801b600569469b694d53.png
図2:部分的な遺伝子視覚化TOMマトリックス

eigengenesネットワークの視覚化

# 重新计算模块 eigengenes
MEs = moduleEigengenes(datExpr, moduleColors)$eigengenes
# 提取临床特征weight
weight = as.data.frame(datTraits$weight_g);
names(weight) = "weight"
# 在eigengenes模块中加入临床特征weight
MET = orderMEs(cbind(MEs, weight))
# 绘制eigengenes和临床特征weight之间的关系图
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)
# 分别绘制                      
# 绘制树状图
sizeGrWindow(6,6);
par(cex = 1.0)
plotEigengeneNetworks(MET, "Eigengene dendrogram", marDendro = c(0,4,2,0),
                      plotHeatmaps = FALSE)
# 绘制热图
par(cex = 1.0)
plotEigengeneNetworks(MET, "Eigengene adjacency heatmap", marHeatmap = c(3,4,2,2),
                      plotDendrograms = FALSE, xLabelsAngle = 90)
5d9493b8cecab4e31a5ebb58d29e9e0b.png
eigengeneseigengenesの階層的クラスタリング樹状図。樹状図は、赤、茶色、青のモジュールが高度に相関しており、それらの相関が重量との相関よりも強いことを示しています。
61b2acc091a47c3bd431ed7e8e456516.png
相関ヒートマップ。

ネットワークデータをネットワーク視覚化ソフトウェアにエクスポートする

Cytoscapeにエクスポート

# Recalculate topological overlap if needed
TOM = TOMsimilarityFromExpr(datExpr, power = 6);
# Read in the annotation file
annot = read.csv(file = "GeneAnnotation.csv");
# 以红色和棕色模块为例
modules = c("brown", "red");
# Select module probes
probes = names(datExpr)
inModule = is.finite(match(moduleColors, modules));
modProbes = probes[inModule];
modGenes = annot$gene_symbol[match(modProbes, annot$substanceBXH)];
# Select the corresponding Topological Overlap
modTOM = TOM[inModule, inModule];
dimnames(modTOM) = list(modProbes, modProbes)
# Export the network into edge and node list files Cytoscape can read
cyt = exportNetworkToCytoscape(modTOM,
                               edgeFile = paste("CytoscapeInput-edges-", paste(modules, collapse="-"), ".txt", sep=""),
                               nodeFile = paste("CytoscapeInput-nodes-", paste(modules, collapse="-"), ".txt", sep=""),
                               weighted = TRUE,
                               threshold = 0.02,
                               nodeNames = modProbes,
                               altNodeNames = modGenes,
                               nodeAttr = moduleColors[inModule]);

cyt視覚化のためにインポートできるedge合計データがあります。nodecytoscape

過去

  1. 自然とのマッピング|ペアダンベルプロット+グループ化されたフィッティングカーブ+カテゴリ変数ヒートマップ

  2. (無料のチュートリアル+コードコレクション)|セルに従って描画シリーズコレクションを学ぶ

  3. 描画を学ぶためにNatCommunをフォローしてください|1。バッチ箱ひげ図+散乱+差分分析

  4. 描くことを学ぶためにNatCommunに従ってください|2.タイムライングラフ

  5. マッピングを学ぶためにNatCommunをフォローしてください|3。種の豊富なスタッキングヒストグラム

  6. 描画を学ぶためにNatCommunをフォローしてください|4。ペアの箱ひげ図+差分分析


おすすめ

転載: blog.csdn.net/weixin_45822007/article/details/122206982