宏基因组,代谢组:高分文章中物种与代谢物相关性热图是怎么画的?

测序行业的蓬勃发展,带来微生物组学日新月异的变化。目前,单一组学的文章不断“贬值”,前沿研究的目光从单一组学逐步拓展至多组学对贯穿分析,即结合多个组学的分析角度,从多个层面阐述生物学机制。

微生物多组学贯穿分析策略十分丰富:如常见的16s与宏基因组贯穿分析,可以验证物种的特征、丰富功能的探究;而16s与代谢组的贯穿分析思路同样常见于高分文章中,通过16s探究不同处理/环境下菌群的物种组成变化,结合代谢组对应的代谢物的变化,进而找到不同处理/环境下引发细菌丰度差异最终导致代谢表型差异的机制。参考阅读《选好思路和方法,给自己一篇多组学高分文章 》

在16s与代谢组贯穿分析中,相关性热图是一个重要的分析手段,主要用于逐一呈现细菌物种与代谢物间的相关性高低,是筛选潜在关联的物种与代谢物的主要途径,对于下游的实验起到指导意义。此类相关性热图在高分文章中频繁出现,足见其重要性(图1、图2)。

image

图1 物种代谢物热图(2015,Cell Host& Microbe,IF=15.753 )[1]

image

图2 物种代谢物热图(2018,NatureMedicine,IF=30.641)[2]

那么,该如何画出此类高分文章中的相关性热图呢?这里,以16s与代谢组的数据为例,向大家分享如何使用R语言进行两个组学数据的相关性计算、绘制相关性热图。

1.加载R包

psych包用于计算相关性、p值等信息

library(psych)

pheatmap包用于绘制相关性热图

library(pheatmap)

reshape2包用于输出数据的整合处理

library(reshape2)

2.读入数据

读取微生物丰度信息表

表头需带有分类水平、物种名称等关键信息

第一列为样本名称信息

phy <-read.table(file = "phy.xls", sep = "t", header = T,row.names= 1)

image

图3 微生物丰度信息表格

读取代谢物信息表

met <-read.table(file = "met.xls", sep = "t", header = T,row.names= 1)

image

图4 代谢物丰度信息表格

3.计算相关性、p值

计算相关性矩阵(可选:”pearson”、”spearman”、”kendall”相关系数)、p值矩阵

cor <-corr.test(phy, met, method = "pearson",adjust= "none")

提取相关性、p值

cmt <-cor$r

pmt <- cor$p

head(cmt)

head(pmt)

4.数据保存

输出相关系数表格,第一行为代谢物信息,第一列为物种信息

cmt.out<-cbind(rownames(cmt),cmt)

write.table(cmt.out,file= "cor.txt",sep= "t",row.names=F)

image

图5 相关性系数表格

输出p值表格,第一行为代谢物信息,第一列为物种信息

pmt.out<-cbind(rownames(pmt),pmt)

write.table(pmt.out,file= "pvalue.txt",sep= "t",row.names=F)

image

图6 p值表格

以关系对的形式输出表格

第一列为物种名,第二列为代谢物名,第三、第四列对应显示相关系数与p值

df <-melt(cmt,value.name= "cor")

df$pvalue <- as.vector(pmt)

head(df)

write.table(df,file= "cor-p.txt",sep= "t")

image

图7 关系对信息

5.绘制显著性标记

对所有p值进行判断,p< 0.01的以“*”标注,p值 0.01<p< 0.05的以“”标注

if(!is.null(pmt)){

ssmt <- pmt< 0.01

pmt[ssmt] <- '**'

smt <- pmt > 0.01& pmt < 0.05

pmt[smt] <- '*'

pmt[!ssmt&!smt]<- ''

} else{

pmt <- F

}

6.绘制相关性热图

自定义颜色范围

mycol<-colorRampPalette(c("blue","white","tomato"))(800)

绘制热图,可根据个人需求调整对应参数

scale=”none” 不对数据进行均一化处理 可选 "row", "column"对行、列数据进行均一化

cluster_row/col=T 对行或列数据进行聚类处理,可选F为不聚类

border=NA 各自边框是否显示、颜色,可选“white”等增加边框颜色

number_color=”white” 格子填入的显著性标记颜色

cellwidth/height=12 格子宽度、高度信息

pheatmap(cmt,scale = "none",cluster_row = T, cluster_col = T, border=NA,

display_numbers = pmt,fontsize_number = 12, number_color = "white",

cellwidth = 20, cellheight =20,color=mycol)

image

图8 R语言绘制的物种+代谢物相关性热图

图片保存,代码中输入”filename=”,或在R语言软件中点击“文件-另存为” 进行保存

pheatmap(cmt,scale = "none",cluster_row = T, cluster_col = T, border=NA,

display_numbers = pmt, fontsize_number = 12, number_color = "white",

cellwidth = 20, cellheight = 20,color=mycol,filename= "heatmap.pdf")

参考文献

[1]Kostic AD, Gevers D, Siljander H, et al. The dynamics ofthe human infant gut microbiome in development and in progression toward type 1diabetes. Cell Host Microbe. 2015;17(2):260–273.doi:10.1016/j.chom.2015.01.001

[2]Hoyles, Lesleyet al. “Molecular phenomics and metagenomics of hepatic steatosis innon-diabetic obese women.” Nature medicine vol. 24,7 (2018):1070-1080. doi:10.1038/s41591-018-0061-3
原文 https://www.sohu.com/a/366652239_278730

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容