GO/KEGG富集分析及R包繪圖(氣泡圖/條形圖)

導(dǎo)讀

利用富集分析,我們可以把很多看著雜亂的差異基因總結(jié)出一個(gè)比較整體反應(yīng)事件發(fā)生的概述性的句子轴术。

例如:TP53信號(hào)通路和胃癌的發(fā)生有關(guān)难衰。而不是說BAX、BID逗栽、ABL1盖袭、ATM、BCL2彼宠、BOK鳄虱、CDKN1A這7個(gè)基因和胃癌的發(fā)生有關(guān)系。


TP53通路及其相關(guān)基因

GO和KEGG就是基于不同的分類思想而儲(chǔ)存的基因相關(guān)功能的數(shù)據(jù)庫(kù)凭峡。

GO數(shù)據(jù)庫(kù):全稱是Gene Ontology(基因本體)拙已,他們把基因的功能分成了三個(gè)部分分別是:細(xì)胞組分(cellular component, CC)、分子功能(molecular function, MF)想罕、生物過程(biological process, BP)悠栓。利用GO數(shù)據(jù)庫(kù),我們就可以得到我們的目標(biāo)基因在CC, MF和BP三個(gè)層面上按价,主要和什么有關(guān)惭适。

KEGG數(shù)據(jù)庫(kù):除了對(duì)基因本身功能的注釋,我們也知道基因會(huì)參與人體的各個(gè)通路楼镐,基于人體通路而形成的數(shù)據(jù)庫(kù)就是通路相關(guān)的數(shù)據(jù)庫(kù)癞志。

一、DAVID網(wǎng)站做富集分析

DAVID官網(wǎng):https://david.ncifcrf.gov/

第一步:點(diǎn)擊紅框部分

第二步:按要求上傳DEGs

第三步:勾選需要的富集分析結(jié)果

第四步:下載結(jié)果

二框产、整理數(shù)據(jù)

DAVID富集分析結(jié)果可保存為.txt文件凄杯,然后用excel打開整理。

富集分析結(jié)果

其中%列代表 Fold Enrichment秉宿,注意畫圖前需要將表頭的%更改為Fold_Enrichment


對(duì)結(jié)果進(jìn)行排序

經(jīng)過排序篩選后戒突,復(fù)制需要繪圖的數(shù)據(jù)(你所關(guān)注的通路),粘貼至新建的KEGG.txt文件和GO.txt中并保存描睦。

三膊存、ggplot包繪制KEGG氣泡圖

#########################################
###        KEGG Pathway Plot         ### 
##           2021.11.17              ##
######################################

library(dplyr)
library(ggplot2)
library(ggrepel)
setwd("D:/Your/Working/Directory/")
#載入數(shù)據(jù)
KEGG_dataset <- read.table(file ="KEGG.txt",
                           header = TRUE, sep = "\t")

#按照PValue從低到高排序[升序]
KEGG_dataset <- arrange(KEGG_dataset,KEGG_dataset[,4])
#Pathway列最好轉(zhuǎn)化成因子型,否則作圖時(shí)ggplot2會(huì)將所有Pathway按字母順序重排序
#將Pathway列轉(zhuǎn)化為因子型
KEGG_dataset$Term <- factor(KEGG_dataset$Term,levels = rev(KEGG_dataset$Term))

#圖片背景設(shè)定
mytheme <- theme(axis.title=element_text(face="bold", size=14,colour = 'black'), #坐標(biāo)軸標(biāo)題
                 axis.text=element_text(face="bold", size=14,colour = 'black'), #坐標(biāo)軸標(biāo)簽
                 axis.line = element_line(size=0.5, colour = 'black'), #軸線
                 panel.background = element_rect(color='black'), #繪圖區(qū)邊框
                 legend.key = element_blank() #關(guān)閉圖例邊框
)

#繪制KEGG氣泡圖
p <- ggplot(KEGG_dataset,aes(x=Fold_Enrichment,y=Term,colour=-1*log10(PValue),size=Count))+
  geom_point()+
  scale_size(range=c(2, 8))+
  scale_colour_gradient(low = "blue",high = "red")+
  theme_bw()+
  ylab("KEGG Pathway Terms")+
  xlab("Fold Enrichment")+
  labs(color=expression(-log[10](PValue)))+
  theme(legend.title=element_text(size=14), legend.text = element_text(size=14))+
  theme(axis.title.y = element_text(margin = margin(r = 50)),axis.title.x = element_text(margin = margin(t = 20)))+
  theme(axis.text.x = element_text(face ="bold",color="black",angle=0,vjust=1))
plot <- p+mytheme
plot
#保存圖片
ggsave(plot,filename = "KEGG.pdf",width = 10,height = 6,dpi=300)
ggsave(plot,filename = "KEGG.png",width = 10,height = 6,dpi=300)

KEGG氣泡圖

三忱叭、ggplot包繪制GO條形圖

#########################################
###        GO Pathway Plot           ### 
##           2021.11.24              ##
######################################

setwd("D:/Your/Working/Directory/")
getwd()

dat = read.table("GO.txt",header = T,sep = "\t")
library(ggplot2)#沒有自己安裝 install.package("ggplot2")
p <- ggplot(dat,aes(y=Fold_Enrichment,x=Term,fill=PValue)) + 
      geom_bar(stat="identity",position = "dodge") +
      facet_grid(Category~.,scales = "free",space = "free") + 
      coord_flip() + 
      theme_bw() +
      theme(plot.title = element_text(hjust = 0.5),
            strip.text.y = element_text(size = 14),
            legend.position="right",
            legend.title = element_text(size=18),
            legend.text = element_text(size=14),
            axis.text.x = element_text(size=14),
            axis.text.y = element_text(size=18),
            axis.title.x = element_text(size=14),
            axis.title.y = element_text(size=14))
p
ggsave(p,filename = "GO.pdf",width = 10,height = 7,dpi=300)
ggsave(p,filename = "GO.jpg",width = 10,height = 7,dpi=300)

GO條形圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末隔崎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子韵丑,更是在濱河造成了極大的恐慌爵卒,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撵彻,死亡現(xiàn)場(chǎng)離奇詭異钓株,居然都是意外死亡实牡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門享幽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铲掐,“玉大人拾弃,你說我怎么就攤上這事值桩。” “怎么了豪椿?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵奔坟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我搭盾,道長(zhǎng)咳秉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任鸯隅,我火速辦了婚禮澜建,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝌以。我一直安慰自己炕舵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布跟畅。 她就那樣靜靜地躺著咽筋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徊件。 梳的紋絲不亂的頭發(fā)上奸攻,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音虱痕,去河邊找鬼睹耐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛部翘,可吹牛的內(nèi)容都是我干的硝训。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼略就,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捎迫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起表牢,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤窄绒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后崔兴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彰导,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛔翅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了位谋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片山析。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掏父,靈堂內(nèi)的尸體忽然破棺而出笋轨,到底是詐尸還是另有隱情,我是刑警寧澤赊淑,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布爵政,位于F島的核電站,受9級(jí)特大地震影響陶缺,放射性物質(zhì)發(fā)生泄漏钾挟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一饱岸、第九天 我趴在偏房一處隱蔽的房頂上張望掺出。 院中可真熱鬧,春花似錦苫费、人聲如沸汤锨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泥畅。三九已至,卻和暖如春琅翻,著一層夾襖步出監(jiān)牢的瞬間位仁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工方椎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聂抢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓棠众,卻偏偏與公主長(zhǎng)得像琳疏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闸拿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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