【SCI图表复现】基因功能网络图

\color{rgb(145, 127, 207)}{\Large{导言}}

我们在数据分析过程中,有了一群重点关注的基因(比如差异表达基因、预后相关基因、特定通路或signature成员基因),接下来就可以分析他们之间的关联。gene-gene相互作用网络除了可以用常见的string工具画PPI网络图,还可以纳入更多的信息,从而找到重点基因或突出差异。

比如下面这两幅图:

图1.Functional association networks between signature genes[1]
图2.Gene-gene interaction networks[2]

这种图有其他差异分析结果展示图,比如热图、火山图、箱线图等无法带来的好处:我们不仅可以看出哪些基因高表达或低表达了以及每个基因差异表达水平的高低,还以知道差异表达基因之间的关联--诸如他们是否处在同一通路上、表达模式上的相关性及其程度,甚至还能帮助我们找到其中的关键基因。那么我们就可以针对这些关键基因或通路进行后续分析。

类似的还可以画下面这种图:

图3.Correlation of cell clusters[3]

上图表示的是细胞类型之间的关联,可以一眼看出在肿瘤中最强烈相关的几种细胞类型。

\color{rgb(145, 127, 207)}{\Large{理解和分析}}

这种网络图的重点不外乎vertices(点)的大小和颜色,edges(边)的粗细和颜色。抓住这点,就可以很容易的根据自己的数据复现出来类似的图。关键是要明白自己的数据里应该应用什么值来进行对应的设置。上面图1和图2两个图中都是用的差异表达倍数(log FoldChange)来设置每个基因节点的颜色(和大小)。那edges(边)是什么呢?可以用基因功能相似性系数也可以用表达值相关性系数。

画网络图的工具除了大名鼎鼎的Cytoscape外,还有很多其他工具,其中就包括R的igraph包。接下来我们就分别用这两个来复现这个图。

\color{rgb(145, 127, 207)}{\Large{复现代码}}

###安装包
BiocManager::install("BioCor")
###
library("BioCor")
library("org.Hs.eg.db")
#library("reactome.db")
library(msigdbr)
library(clusterProfiler)
library(enrichplot)
library(reshape2)
library(corrplot)
library(plyr)
library(igraph) 

###############################数据准备
###参考文献中用的GO数据库中BP分类下的通路,当然也可使使用其他通路
hsGO <- msigdbr(species = "Homo sapiens", category = "C5",subcategory='BP')# %>% dplyr::select(gs_exact_source,gs_name, gene_symbol)
###差异分析结果
tumor_ec_markers0=read.xlsx('41467_2020_16164_MOESM8_ESM.xlsx',sheet = 3)

tumor_ec_markers0[1:5,]
Genes   log2FC       p-value    Bonferroni  PCT1  PCT2 
INSR 2.147045  7.910142e-57  1.328666e-52 0.585 0.126 
HSPG2 1.818224 4.165828e-120 6.997341e-116 0.864 0.321  
VWA1 1.716222  2.147301e-71  3.606822e-67 0.623 0.127       
PLVAP 1.695246  1.237309e-81  2.078309e-77 0.798 0.294  
IGHG3 1.694869  6.457962e-20  1.084744e-15 0.302 0.060    

###因为GO中很多通路是高度相似的,直接用会导致很多基因功能相似性过高,导致网络图中边的数量过多,所以先做富集得到重点通路
bp <- enrichGO(tumor_ec_markers0$Genes,keyType='SYMBOL', ont="BP", OrgDb = 'org.Hs.eg.db')
bp <- pairwise_termsim(bp)
bp2 <- simplify(bp, cutoff=0.7, by="p.adjust", select_fun=min)

###
GO_terms=bp2@result$ID#[bp2@result$pvalue<=0.05]
hsGO_tmp=hsGO[hsGO$gs_exact_source%in%GO_terms,]
hsGO_list=split(hsGO_tmp$gs_name,hsGO_tmp$gene_symbol)

###用Jaccard index系数计算基因之间的功能相似性
goSemSim <- mgeneSim(names(hsGO_list), info= hsGO_list,method = 'avg') ##avg , reciprocal
jaccard_index=D2J(goSemSim)

a=reshape2::melt(lower.tri(jaccard_index))
jaccard_index_df= reshape2::melt(jaccard_index)
jaccard_index_df=jaccard_index_df[a$value,]

#只保留值相似性较高的
jaccard_index_df0=jaccard_index_df[abs(jaccard_index_df$value)>0.15,]

############### 设置网络图的节点和边
nodes=tumor_ec_markers0
edges=jaccard_index_df0

###设置节点的特征
#用pvalue控制节点的大小
nodes$size <- c(5,6,8)[cut(abs(log10(nodes$Bonferroni)),3)]
#用FoldChange控制节点的颜色和深浅
nodes$cut=cut(nodes$log2FC,breaks = c(seq(min(nodes$log2FC)-0.1,-0.5,lengt=5),seq(0.5,max(nodes$log2FC)+0.1,lengt=5)))
# nodes$cut=cut(nodes$log2FC,10)
cols_nodes=colorRampPalette(colors = c("#143CFF","#F0F0F0","#FF0000"), interpolate ="linear")(9)
names(cols_nodes)=levels(nodes$cut)
nodes$color=cols_nodes[nodes$cut]

###设置边的特征
#edges$width=round(abs(edges$value)*10,0)
edges$width=c(2,2.5,8)[cut(edges$value,3)]
edges$color='#9C9C9C'

###############开始画图
net <- graph_from_data_frame(d=edges, vertices=nodes, directed=F) 

V(net)$color <-nodes$color
V(net)$frame.color <- '#4F4F4F'#nodes$frame_color
V(net)$shape='circle'
V(net)$size <- nodes$size*3
V(net)$label.color='black'
V(net)$label.size=nodes$size

E(net)$arrow.mode <- 0 #0:不需要箭头,1:back; 2:forth; 3:both
#E(net)$arrow.size=0.1 
#E(net)$arrow.width=0.1
E(net)$edge.color <- edges$color 
E(net)$width <- edges$width

plot(net,#vertex.label="",
     rescale = T,
     seed=1,
     layout=layout_nicely, 
     edge.curved=0
)

##############保存结果,以便用于Cytoscape画图
write.csv(nodes,'nodes.csv') 
write.csv(edges,'edges.csv')

\color{rgb(145, 127, 207)}{\Large{复现结果}}

用igraph复现的结果

用Cytoscape复现的结果

从结果来看,这些基因至少可以分为2大簇:免疫反应相关基因(HLA-B, HLA-E, IL7R, IGHG3, IGKC等)基本都聚在了一起,血管生成相关基因(HPGD, SPARC, COL4A1, COL4A2, ANGPT2)也都基本聚在一起。

后续可以通过AI修饰来突出通路。效果如下:

image

因为这些基因是肺腺癌组织来源的内皮细胞相对于正常肺组织来源内皮细胞的显著差异表达基因,基因表达网络分析结果也高度吻合了研究预期:肿瘤中血管内皮细胞通过上调血管生成通路同时抑制细胞凋亡、免疫反应、脂肪酸等通路来促进肿瘤的发展。

\color{rgb(145, 127, 207)}{\Large{Reference}}

[1]. Single-cell RNA sequencing demonstrates the molecular and cellular reprogramming of metastatic lung adenocarcinoma: Fig3d. Functional association networks between signature genes specific to tumor ECs

[2]. Deciphering cell lineage specification of human lung adenocarcinoma with single-cell RNAs equencing: Fig3d. Gene-gene interaction networks between marker genes in AT2 and AT2-like cell clusters.

[3].Single-cell RNA sequencing reveals distinct tumor microenvironmental patterns in lung adenocarcinoma: Fig5C. Correlation of the proportion of stromal and immune cell clusters, most connected section of correlation network plot shown; Spearman’s correlation statistics, only correlations with rho > 0.7 and p < 0.05 shown.

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

推荐阅读更多精彩内容