【單細胞高級繪圖】10.KEGG富集結(jié)果的圓圈圖

image

本次教程的figure仍然是讀者求助的圖端铛,算得上是kegg富集圖的新流派幢踏。據(jù)我的調(diào)查,該圖應(yīng)該是基迪奧云-平-臺首創(chuàng)(https://www.omicshare.com/tools/Home/Soft/enrich_circle)匿垄,之后小白魚的生統(tǒng)筆記進行了復(fù)現(xiàn)(仿一個網(wǎng)圖亿乳,使用circlize包繪制圈圖可視化基因集富集分析結(jié)果)。

最開始也是跟著上述的帖子學(xué)習(xí)共螺,之后自己對代碼進行了改寫该肴,重新安排圖形的布局,使之(在我看來)更有意義藐不。另一個改動是增加了kegg pathway的注釋信息匀哄,我在之前的帖子中也提到了如何獲取這個信息秦效,沒有這個信息是畫不了這張圖的。最后拱雏,將代碼模塊化棉安,一行代碼就能出圖底扳。

這張圖如何解讀:

  • 不論是組間比較還是cluster之間的比較铸抑,在得到某組/某cluster的差異基因后,都能進行KEGG富集分析衷模,選取20-35個term畫圖
  • 圓圈從外向內(nèi)看鹊汛,第1圈是通路編號和分類,具體編號對應(yīng)什么通路名稱可以在代碼輸出的Excel文件中查詢阱冶;
  • 第2圈表示這個通路有多少個基因刁憋;
  • 第3圈分為深綠和淺綠,二者加和始終是一樣的木蹬,表示高表達基因的數(shù)目至耻,深綠表示其中有多少基因?qū)儆谶@個通路,淺綠是不屬于這個通路的基因數(shù)目镊叁;
  • 第4圈是富集分析的顯著性尘颓,-log10(p.adjust),有一條灰色的豎線表示-log10(0.01)晦譬;
  • 第5圈是富集因子疤苹,等于差異基因中落到這個通路的基因數(shù)除以這個通路的基因總數(shù)(第三圈深綠除以第二圈紫色)

代碼演示

library(Seurat)
library(tidyverse)
library(xlsx)

testseu=readRDS("testseu.rds")
Idents(testseu)="anno_new"

### 找差異基因 #########################################################################
marker_celltype=FindAllMarkers(testseu,logfc.threshold = 0.8,only.pos = T)
# 過濾
marker_celltype=marker_celltype%>%filter(p_val_adj < 0.01)
marker_celltype$d=marker_celltype$pct.1-marker_celltype$pct.2
marker_celltype=marker_celltype%>%filter(d > 0.2)
marker_celltype=marker_celltype%>%arrange(cluster,desc(avg_log2FC))
marker_celltype=as.data.frame(marker_celltype)
write.xlsx(marker_celltype,file = "markers_log2fc0.8_padj0.01_pctd0.2.xlsx",row.names = F,col.names = T)

### 富集分析 ###########################################################################
library(clusterProfiler)
library(org.Hs.eg.db)
R.utils::setOption("clusterProfiler.download.method","auto") #https://github.com/YuLab-SMU/clusterProfiler/issues/256

source("syEnrich.R")
syEnrich(marker_celltype,outpath = "markers_log2fc0.8_padj0.01_pctd0.2")

### 挑一類細胞來作為演示 #######################################################
kegg.res=read.xlsx("markers_log2fc0.8_padj0.01_pctd0.2.KEGG.xls",sheetIndex = 1,as.data.frame = T,header = T)
kegg.res=kegg.res%>%filter(p.adjust < 0.05)
kegg.res=kegg.res%>%filter(cluster == "Endothelial")

導(dǎo)入《KEGG通路的從屬/注釋信息如何獲取》這一講的文件

# 導(dǎo)入《KEGG通路的從屬/注釋信息如何獲取》這一講的文件
kegg_info=read.xlsx("kegg_info.xlsx",sheetIndex = 1,startRow = 3)
kegg_info=kegg_info[,c("ID","Pathway","big.annotion")]

# 合并兩個表格
kegg.res$ID=str_replace(kegg.res$ID,"hsa","")
kegg.res=kegg.res%>%inner_join(kegg_info,by = "ID")

# 畫圖展示的term控制在20到35個
kegg.res=kegg.res%>%arrange(p.adjust)
kegg.res=head(kegg.res,20)

write.table(kegg.res,file = "kegg.res.txt",quote = F,sep = "\t",row.names = F,col.names = T)
write.xlsx(kegg.res,file = "kegg.res.xlsx",col.names = T,row.names = F)

調(diào)用畫圖函數(shù)

### 調(diào)用畫圖函數(shù) ###############################################################
source("kegg_loop.R")
kegg_loop(enrich.res = kegg.res,filename = "Endothelial_kegg")

然后就能得到推文開頭那張圖了。

獲取代碼

后-臺回復(fù)2022A可知敛腌。

說點別的

這個系列到今天一共更新了10篇帖子(9篇2022A卧土,1篇2022B),前后4個月的跨度像樊,算是更新很慢的了尤莺。一方面,學(xué)校的事情越來越多生棍,寫博客的時間越來越少颤霎;另一方面,這些原創(chuàng)度很高的繪圖帖子需要我花很多精力整理總結(jié)足绅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捷绑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子氢妈,更是在濱河造成了極大的恐慌粹污,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件首量,死亡現(xiàn)場離奇詭異壮吩,居然都是意外死亡进苍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門鸭叙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來觉啊,“玉大人,你說我怎么就攤上這事沈贝「苋耍” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵宋下,是天一觀的道長嗡善。 經(jīng)常有香客問我,道長学歧,這世上最難降的妖魔是什么罩引? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮枝笨,結(jié)果婚禮上袁铐,老公的妹妹穿的比我還像新娘。我一直安慰自己横浑,他們只是感情好剔桨,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伪嫁,像睡著了一般领炫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上张咳,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天帝洪,我揣著相機與錄音,去河邊找鬼脚猾。 笑死葱峡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的龙助。 我是一名探鬼主播砰奕,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼提鸟!你這毒婦竟也來了军援?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤称勋,失蹤者是張志新(化名)和其女友劉穎胸哥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赡鲜,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡空厌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年庐船,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘲更。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡筐钟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赋朦,到底是詐尸還是另有隱情篓冲,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布北发,位于F島的核電站纹因,受9級特大地震影響喷屋,放射性物質(zhì)發(fā)生泄漏琳拨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一屯曹、第九天 我趴在偏房一處隱蔽的房頂上張望狱庇。 院中可真熱鬧,春花似錦恶耽、人聲如沸密任。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浪讳。三九已至,卻和暖如春涌萤,著一層夾襖步出監(jiān)牢的瞬間淹遵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工负溪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留透揣,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓川抡,卻偏偏與公主長得像辐真,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子崖堤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

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