WGCNA結(jié)果可視化繪圖

WGCNA

WGCNA(Weighted Gene Co-expression Network Analysis)是一種用于分析基因表達(dá)數(shù)據(jù)的工具,旨在識別基因之間的共表達(dá)模式并將它們組織成網(wǎng)絡(luò)。這種方法可以用于發(fā)現(xiàn)與特定生物學(xué)過程相關(guān)聯(lián)的基因模塊,并且還可以幫助識別候選基因標(biāo)記或生物標(biāo)志物。

示例


library(tidyverse)
library(ggcor)
MEs <- net$MEs
colnames(MEs) <- str_remove(colnames(MEs), 'ME')

link_cor <- correlate(datTraits[,1:3], 
                      MEs, cor.test = T, use = "p") %>%
  as_cor_tbl() %>%
  select(Traits = .row.names, 
         Modules = .col.names, 
         r, p.value) %>%
  mutate(rd = cut(r, breaks = c(-Inf, 0.2, 0.4, Inf),
                  labels = c("< 0.2", "0.2 - 0.4", ">= 0.4")),
         pd = cut(p.value, breaks = c(-Inf, 0.01, 0.05, Inf),
                  labels = c("< 0.01", "0.01 - 0.05", ">= 0.05")))

quickcor(MEs, type = "upper", cluster= T) +
  geom_square() +
  ggcor::anno_link(data = link_cor, aes(color = pd, size = rd)) +
  scale_size_manual(values = c(0.5, 1, 2)) +
  scale_colour_manual(values = c("#D95F02", "#1B9E77", "#A2A2A288")) 

這段代碼是用于進(jìn)行 WGCNA(Weighted Gene Co-expression Network Analysis)模塊與外部特征(Traits)之間的相關(guān)性分析,并將結(jié)果可視化的。

  1. 加載庫

    • tidyverse:一個(gè)流行的數(shù)據(jù)處理和可視化工具包集合。
    • ggcor:用于繪制相關(guān)性矩陣的庫。
  2. 定義 MEs:這里假設(shè) net$MEs 是模塊特征的數(shù)據(jù)框。它包含了從 WGCNA 分析中獲得的模塊特征,每一列代表一個(gè)模塊。

  3. 更改列名:移除模塊特征名稱中的 "ME" 前綴,并將結(jié)果賦值給 MEs 的列名。

  4. 計(jì)算特征與模塊之間的相關(guān)性

    • 使用 correlate() 函數(shù)計(jì)算了特征數(shù)據(jù)框 datTraits 的前三列與模塊特征 MEs 之間的相關(guān)性。
    • 設(shè)置 cor.test = T,以計(jì)算相關(guān)性的顯著性檢驗(yàn)。
    • 使用 as_cor_tbl() 函數(shù)將結(jié)果轉(zhuǎn)換為可操作的表格形式。
    • 選擇了特征名稱、模塊名稱、相關(guān)系數(shù) (r) 和 p 值 (p.value) 列。
  5. 創(chuàng)建 rdpd

    • 使用 cut() 函數(shù)根據(jù)相關(guān)系數(shù) r 和 p 值 p.value 分別創(chuàng)建了離散的標(biāo)簽。
    • rd 列將相關(guān)系數(shù)分成了三個(gè)范圍,pd 列將 p 值分成了三個(gè)范圍。
  6. 繪制相關(guān)性圖

    • 使用 quickcor() 函數(shù)繪制模塊特征之間的相關(guān)性矩陣。
    • 設(shè)置 type = "upper",表示只繪制相關(guān)性矩陣的上三角。
    • 設(shè)置 cluster = T,以對相關(guān)性矩陣進(jìn)行聚類,以便更好地觀察模塊的相關(guān)性結(jié)構(gòu)。
    • 使用 geom_square() 函數(shù)添加正方形的幾何對象。
    • 使用 ggcor::anno_link() 函數(shù)添加相關(guān)性顯著性的注釋連接線,根據(jù) link_cor 數(shù)據(jù)框中的信息來著色和調(diào)整連接線的大小。
    • 使用 scale_size_manual()scale_colour_manual() 函數(shù)手動(dòng)設(shè)置連接線大小和顏色的映射。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容