天天看點

linkET包繪制mantal test 相關性熱圖

作者:雲生信學生物資訊學

爾雲間 一個轉做科研的團隊

原創 小果 生信果

歡迎點贊+收藏+關注[給你小心心]

linkET包繪制mantal test 相關性熱圖

今天小果想學習利用linkET包來繪制mantel test相關性熱圖

代碼如下:

01安裝需要的R包

install.packages(“ggplot2”)
install.packages(“tidyverse”)
install.packages(“devtools”)
devtools::install_github("Hy4m/linkET", force = TRUE)           

02載入需要的R包

library(devtools)
library(ggplot2)
library(tidyverse)
library(linkET)           

03代碼展示

#讀取資料
varechem<-read.csv(file="varechem.csv",row.names=1)           
linkET包繪制mantal test 相關性熱圖
varespec<-read.csv(file="varespec.csv",row.names=1)             
linkET包繪制mantal test 相關性熱圖
# mantel test
mantel <- mantel_test(varespec, varechem,  # 傳入需要檢測的兩個矩陣
                  mantel_fun = 'mantel', 
                      spec_select = list(Spec01 = 1:7,
                                         Spec02 = 8:18,
                                         Spec03 = 19:37,
                                         Spec04 = 38:44)) %>% 
  mutate(r = cut(r, breaks = c(-Inf, 0.2, 0.4, Inf),
                  labels = c("< 0.2", "0.2 - 0.4", ">= 0.4")),
         p = cut(p, breaks = c(-Inf, 0.01, 0.05, Inf),
                  labels = c("< 0.01", "0.01 - 0.05", ">= 0.05")))
#計算環境因子相關性系數:
cor2 <- correlate(varechem)


#繪制相關性熱圖
p1<- qcorrplot(cor2,
grid_col = "grey50",
grid_size = 0.2,
type = "upper",
diag = FALSE) +
geom_square() +
scale_fill_gradientn(colours = c("#610214", "#d05646", "#f5f4f4", "#569cc7", "#0b3b71"
),limits = c(-1, 1)) 


#添加顯著性标簽:
p2 <- p1+
geom_mark(size = 4,
only_mark = T,
sig_level = c(0.05, 0.01, 0.001),
sig_thres = 0.05,
colour = 'white')


#在相關性熱圖上添加mantel連線:
p3<- p2+
geom_couple(data = mantel,
aes(colour = p, size = r),
curvature = nice_curvature())+
scale_size_manual(values = c(0.5, 1.2, 2)) + #連線粗細
scale_colour_manual(values = c("#d85c01", "#29d300", "#A2A2A288"
)) + #連線配色
#修改圖例:
guides(size = guide_legend(title = "Mantel r",
override.aes = list(colour = "grey35"),
order = 2),
colour = guide_legend(title = "Mantel p",
override.aes = list(size = 3),
order = 1),
fill = guide_colorbar(title = "Pearson r", order = 3))           
linkET包繪制mantal test 相關性熱圖

小果感覺效果還不錯,該包與ggplot2文法相容,在繪圖的同時可以學習相關的ggplot2的繪圖知識,值得推薦。

今天小果的分享就到這裡了,有需要的可以借鑒學習,下期再見。

linkET包繪制mantal test 相關性熱圖

往期代碼:

【1】lncRNA的拷貝數變異下遊相關分析

【2】R可視化:ggstatsplot包—科研界的美圖秀秀

【3】随機森林算法用于分類預測和篩選診斷标志物

【4】基于本地Java版GSEA的輸出結果整合多個通路到一張圖

【5】基于嶺回歸模型和基因表達矩陣估算樣本對藥物反應的敏感性

【6】基于R包NMF對樣本進行分型分析

【7】DALEX包用于探索、解釋和評估模型;分析不同特征變量對響應變量的影響

【8】根據惡性良性腫瘤突變負荷TMB進行KM生存分析尋找最佳的cutoff

【9】基于單樣本富集分析算法評估組織中的免疫細胞浸潤水準

【10】代碼分享│什麼?你還在用散點圖來可視化資料之間的相關性

【11】代碼分享│診斷列線圖、校準曲線、決策曲線和臨床影響曲線的建構

【12】代碼分享│你了解基因的動态變化模式嗎

【13】代碼分享│生物資訊分析之SCI熱門圖表-複雜熱圖

【14】代碼分享│生物資訊分析之SCI熱門圖表-火山圖

【15】代碼分享│生物資訊分析之SCI熱門圖表-箱型圖和小提琴圖

【16】代碼分享│深度學習-人工神經網絡(ANN)的建構

【17】代碼分享│R可視化:高分文章繪圖之基于RCircos包的多類型圈圖繪制

【18】代碼分享│R可視化:基因與功能之間的關系--GO功能富集網絡圖繪制

【19】代碼分享│生物資訊分析之SCI熱門圖表—KM曲線和tROC曲線

【20】代碼分享│R可視化:惡性良性腫瘤預後模型之Cox回歸分析後用R語言繪制森林圖

【21】代碼分享│生物資訊分析之SCI熱門圖表—相關性熱圖和散點圖

【22】代碼分享│生信分析之R語言分析相關性及可視化的N種風格

【23】代碼分享│TCGA資料擷取有困難,不會預處理,學習起來

【24】代碼分享│機器學習-支援向量機遞歸特征消除(SVM-RFE)的建構

【25】代碼分享│R可視化:對兩個矩陣進行相關性可視化分析

【26】GEO資料庫多資料集差異分析整合利器RRA,再也不用糾結去除批次效應

【27】你與生信大佬的距離,隻差2分鐘搞定預後模型建構和性能評估

【28】9+SCI純生信,模型建構中的“流量明星”,你不得不知的LASSO

【29】手把手教你畫美觀大氣的lasso回歸模型圖,為你的SCI增磚添瓦

【30】R可視化:clusterProfiler包做組間比較GO富集圖

【31】代碼分享|R可視化:複雜熱圖繪制技巧之熱圖中添加柱狀圖

【32】代碼分享——基于基因突變資訊分析惡性良性腫瘤突變負荷

【33】代碼分享│富集不到想要的通路?别放棄呀,試試GSEA

【34】代碼分享│還在用PCA做降維聚類嗎?最強降維模型tSNE--你值得擁有

【35】代碼分享│GSVA:原來功能通路也能做差異分析!

【36】代碼分享│Slingshot:你不知道的單細胞拟時序分析還有它

【37】基于基因功能注釋資訊挖掘關鍵作用基因

【38】基于癌症分類預測的标志物特征提取的SVM-RFE分析代碼

【39】依據表型資料基于無監督聚類算法對研究群體進行分層聚類分析

【40】基于穩健排序整合算法對多資料集進行整合及可視化

【41】基于基因表達譜估算樣本免疫基質評分和惡性良性腫瘤純度

【42】自動化繪制LASSO算法回歸模型圖

【43】用于臨床診斷和臨床決策影響的DCA分析

【44】基于樣本預後生存資訊和臨床因素用于評價不同模型的一緻性指數軟體

【45】用于探索、解釋和評估模型的DALEX殘差分析軟體

【46】基于細菌群落功能豐度結果進行差異功能分析及可視化

【47】基于基因差異分析結果繪制其在染色體上的分布

【48】利用逐漸回歸法篩選特征基因建構Cox風險模型分析

【49】基于Immune Subtype Classifier進行惡性良性腫瘤免疫亞型分類

【50】不同物種之間的同源基因名稱轉換分析

【51】基于逐漸多因素cox回歸篩選預後标記基因并建構風險評分模型

【52】基于表達資訊挖掘與關注基因密切相關的基因

【53】基因組學基因名稱修正分析

【54】基于Spearman算法建構關聯網絡

【55】基于線性模組化方法對代謝組和轉錄組資料整合分析

【56】基于lasso回歸模型方法篩選特征基因

【57】基于線性模組化方法對代謝組和轉錄組資料整合分析

【58】基于參數型經驗貝葉斯算法和支援向量機(SVM)篩選疾病亞型特征基因

【59】基于LDA(線性判别分析)算法的微生物biomarker的篩選

【60】基于R包xCell計算64種免疫細胞相對含量及下遊可視化

【61】基于甲基化資料評估惡性良性腫瘤純度及下遊可視化

【62】基于DiffCorr包識别不同表型下的差異共表達關系對

【63】基于逆累計分布函數識别顯著偏差通路

【64】基于差異基因對通路的影響挖掘關鍵通路

【65】基于高通量資料的樣本相似性分析

需要以上代碼私信小果哦

“生信果”,生信入門、R語言、生信圖解讀與繪制、軟體操作、代碼複現、生信硬核知識技能、伺服器、生物資訊學的教程,以及基于R的分析和可視化等原創内容,一起見證小白和大佬的成長。

繼續閱讀