R可視化——Mantel test分析及可視化

????此前我們已經(jīng)講過了如何使用R語言計算兩列數(shù)據(jù)相關(guān)性的分析方法坟冲,今天,我們來看一種檢驗兩個矩陣相關(guān)關(guān)系的方法——Mantel test方法曲横,這種分析方法可用在植物微生物群落與生態(tài)環(huán)境之間相關(guān)性的檢驗以及人體腸道微生物群落與人體疾病相關(guān)性檢驗等領(lǐng)域增炭。話不多說,直接邁入正文墓卦!

加載包

1)設(shè)置工作目錄

rm(list=ls())#clear Global Environment
setwd('D:\\桌面\\mantel test分析')#設(shè)置工作路徑

2)安裝、加載R包

#安裝包
# install.packages("ggplot2")
# install.packages("vegan")
# install.packages("dplyr")
# install.packages("devtools")
# devtools::install_github("houyunhuang/ggcor")

#加載包
library(vegan)
library(dplyr)
library(ggcor)
library(ggplot2)

加載數(shù)據(jù)

#OTU表格
df <- read.table("otu.txt",sep="\t",header = T,row.names = 1,check.names = F)
df <-data.frame(t(df))
#環(huán)境因子數(shù)據(jù)
env <- read.table("env.txt",sep="\t",header = T,row.names = 1,check.names = F)
head(df)
head(env)
image.png

image.png

環(huán)境因子的相關(guān)性分析及展示

quickcor(env, type = "lower",method = "spearman") +
  geom_square()+
  scale_fill_gradient2( high = 'orange', mid = 'white',low = 'navyblue')  #顏色設(shè)置
image.png

Mantel test分析

1)計算OTU與環(huán)境因子之間的mantel test的r值和p值

df_mantel <- mantel_test(df, env, mantel.fun = 'mantel',
                         spec.dist.method = 'bray', 
                         env.dist.method = 'euclidean',
                      spec.select = list(A = 1:4,
                                         B = c(6,8,9,10),
                                         C = c(5,7,11,12)))#將群落數(shù)據(jù)按組進行分開

2)定義標簽

df_mantel <- df_mantel %>%
  mutate(df_r = cut(r, breaks = c(-Inf, 0.1, 0.2, 0.4, Inf),
                labels = c("< 0.1", "0.1 - 0.2", "0.2 - 0.4", ">= 0.4")),#定義Mantel的R值范圍標簽
       df_p = cut(p.value, breaks = c(-Inf, 0.01, 0.05, Inf),
                labels = c("< 0.01", "0.01 - 0.05", ">= 0.05")))#定義Mantel的P值范圍標簽
image.png

繪圖

quickcor(env,method = "spearman", type = "upper", cor.test = T, cluster.type = "all") +#環(huán)境因子之間的相關(guān)性熱圖
  geom_square() +#相關(guān)性顯示形式
  geom_mark(r = NA,sig.thres = 0.05, size = 3.5, colour = "black")+#顯著性標簽
  scale_fill_gradient2( high = 'red', mid = 'white',low = 'blue') + #顏色設(shè)置
  anno_link(df_mantel, aes(color = df_p,
                               size = df_r))+
  scale_size_manual(values = c(0.5, 1, 1.5, 2))+#連線粗細設(shè)置
  scale_color_manual(values = c("green","blue","orange"))+#線條顏色設(shè)置
  guides(fill = guide_colorbar(title = "correlation", order = 1),#圖例相關(guān)設(shè)置
         size = guide_legend(title = "Mantel's r",order = 2),
         color = guide_legend(title = "Mantel's p", order = 3),
         linetype = "none")
image.png

參考:

1)https://zhuanlan.zhihu.com/p/507384776
2)https://zhuanlan.zhihu.com/p/110501058

源碼及作圖數(shù)據(jù)可在后臺回復“mantel test”獲然Ь础B浼簟!尿庐!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忠怖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抄瑟,更是在濱河造成了極大的恐慌凡泣,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皮假,死亡現(xiàn)場離奇詭異鞋拟,居然都是意外死亡,警方通過查閱死者的電腦和手機钞翔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門严卖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人布轿,你說我怎么就攤上這事哮笆。” “怎么了汰扭?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵稠肘,是天一觀的道長。 經(jīng)常有香客問我萝毛,道長项阴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任笆包,我火速辦了婚禮环揽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庵佣。我一直安慰自己歉胶,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布巴粪。 她就那樣靜靜地躺著通今,像睡著了一般粥谬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辫塌,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天漏策,我揣著相機與錄音,去河邊找鬼臼氨。 笑死掺喻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的一也。 我是一名探鬼主播巢寡,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼喉脖,長吁一口氣:“原來是場噩夢啊……” “哼椰苟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起树叽,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤舆蝴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后题诵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洁仗,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年性锭,在試婚紗的時候發(fā)現(xiàn)自己被綠了赠潦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡草冈,死狀恐怖她奥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怎棱,我是刑警寧澤哩俭,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站拳恋,受9級特大地震影響凡资,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谬运,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一隙赁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梆暖,春花似錦伞访、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春蝗肪,著一層夾襖步出監(jiān)牢的瞬間袜爪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工薛闪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辛馆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓豁延,卻偏偏與公主長得像昙篙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诱咏,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容