單細(xì)胞多組差異基因展示及基因標(biāo)注函數(shù)

參考鏈接:
https://www.bilibili.com/video/BV1ch4y1P7yS/?spm_id_from=333.999.0.0&vd_source=05b5479545ba945a8f5d7b2e7160ea34

今天我們完成的是熱圖展示不同細(xì)胞類型差異基因數(shù)目骄瓣。這個(gè)圖很多文章都在用丰捷,做這個(gè)圖流程還是挺復(fù)雜的。主要在兩個(gè)方面吊履。第一個(gè)是:分開整理上下調(diào)基因數(shù)據(jù)到需要的格式。第二個(gè)是:標(biāo)注specific基因數(shù)目的位置坐標(biāo)了罪。所以干脆包成一個(gè)通用的函數(shù)硼补。同時(shí)我們也進(jìn)行了創(chuàng)新茶鹃。第一:我認(rèn)為只顯示差異基因數(shù)目總感覺少了點(diǎn)啥释液,所以我們添加了參數(shù)全释,可以標(biāo)注自己關(guān)注的基因。第二:圖形保存提供了兩種方式均澳,可供選擇恨溜。那么學(xué)習(xí)這個(gè)函數(shù)不僅僅是做了這么一個(gè)圖,您可以拆解函數(shù)找前,學(xué)習(xí)數(shù)據(jù)的處理以及該機(jī)熱圖繪制!****這個(gè)函數(shù)的寫作還是花費(fèi)了較多的時(shí)間和精力的判族!


【****1****:A Single-Cell Transcriptomic Atlas of Human Skin Aging】
【****2****:Microbiota-host crosstalk in the newborn and adult rumen at single-cell resolution】
【****3****:A single-cell landscape of triptolide-associated testicular toxicity in mice】

這個(gè)圖的特點(diǎn)是將不同類型的celltype差異基因分上下調(diào)展示躺盛,而且每個(gè)celltype特異性的上下調(diào)基因和shared基因分開展示并展示數(shù)目。我們的函數(shù)將差異分析和可視化進(jìn)行了整合形帮,可以輕松的完成這個(gè)圖槽惫,不用因?yàn)閿?shù)據(jù)的整理和圖形的修改而煩惱。

接下來我們具體看看函數(shù)的操作效果辩撑,首先看看函數(shù)的參數(shù):



接下來我們利用單細(xì)胞數(shù)據(jù)演示一下:我們需要先做差異基因分析界斜,所以DEGs選擇F,代表尚未進(jìn)行差異基因分析合冀,其他的參數(shù)是差異基因分析Findmarker的參數(shù)各薇。

setwd('D:/KS項(xiàng)目/單細(xì)胞差異基因數(shù)目熱圖')  #設(shè)置工作路徑
load("D:/KS項(xiàng)目/單細(xì)胞差異基因數(shù)目熱圖/sce.RData")#加載單細(xì)胞數(shù)據(jù)
head(sce@meta.data)#看一下分組
DefaultAssay(sce) <- 'RNA'
table(sce$orig.ident)
table(sce$celltype)

#作圖,直接組合出圖
KS_DEGs_number(seurat_obj = sce,
               DEGs=F,
               idents = "celltype",
               group.by = "orig.ident",
               ident.1 = "AEH",
               ident.2 = "HC",
               min.pct = 0.5,
               logFC = 0.8,
               width = 3,
               height = 6,
               heatmap_show =F,
               col = list(sample=c('SMC'='#006699','LY'='#993333','UEC'='#33CCCC',
                                  "SF" ="orange","CEC" = "red","EC" = "grey","MAC"="blue")))

運(yùn)行完成后,路徑文件會出現(xiàn)四個(gè)文件君躺,兩個(gè)rds文件峭判,分別是不同celltype上下調(diào)差異基因list,兩個(gè)csv文件棕叫,分別是上下調(diào)差異基因列表文件林螃。

上面作圖heatmap_show參數(shù)使用的是默認(rèn)的F,所以直接組合出圖俺泣,我們可以選擇T疗认,直接分別導(dǎo)出上下調(diào)的熱圖。這里因?yàn)橐呀?jīng)有了差異基因的結(jié)果伏钠,所以為了避免不必要的運(yùn)行横漏,DEGs參數(shù)選擇T。

#pdf分別保存Heatmap贝润,因?yàn)樯厦嬉呀?jīng)進(jìn)行了差異分析
#再次作圖為了防止重復(fù)绊茧,DEGs參數(shù)選擇T。heatmap_show選擇T
KS_DEGs_number(seurat_obj = sce,
               DEGs=T,
               idents = "celltype",
               group.by = "orig.ident",
               ident.1 = "AEH",
               ident.2 = "HC",
               min.pct = 0.5,
               logFC = 0.8,
               width = 3,
               height = 6,
               heatmap_show = T,
               col = list(sample=c('SMC'='#006699','LY'='#993333','UEC'='#33CCCC',
                                   "SF" ="orange","CEC" = "red","EC" = "grey","MAC"="blue"))) 

#運(yùn)行完成后打掘,路徑文件夾中會出現(xiàn)先兩個(gè)pdf文件华畏,分別是g1鹏秋、g2,是上下調(diào)的圖

最后亡笑,我們還可以標(biāo)注感興趣的基因侣夷。

#標(biāo)記感興趣的基因
label_gene <- read.csv("label_genes.csv", header = T)#可以整理為一個(gè)frame
#也可以直接在參數(shù)gene_list_up中以向量的形式輸入
KS_DEGs_number(seurat_obj = sce,
               DEGs=T,
               idents = "celltype",
               group.by = "orig.ident",
               ident.1 = "AEH",
               ident.2 = "HC",
               min.pct = 0.5,
               logFC = 0.8,
               width = 3,
               height = 6,
               heatmap_show = T,
               col = list(sample=c('SMC'='#006699','LY'='#993333','UEC'='#33CCCC',
                                   "SF" ="orange","CEC" = "red","EC" = "grey","MAC"="blue")),
               gene_label = T,
               gene_list_up = label_gene$up, 
               gene_list_down = label_gene$down)

這樣這個(gè)圖就很完美了。這里有兩個(gè)注意事項(xiàng)仑乌,也是我們在其他數(shù)據(jù)集測試的時(shí)候發(fā)現(xiàn)的問題百拓,第一個(gè),如果某個(gè)celltype晰甚,在一組中只有0-2個(gè)細(xì)胞衙传,那么差異基因分析會出錯(cuò),況且這樣的數(shù)據(jù)也不適合做差異分析厕九,可以將這個(gè)celltype刪除再進(jìn)行分析作圖蓖捶。第二種情況則是某些細(xì)胞類型差異基因?yàn)?,這時(shí)候我們設(shè)置了終止函數(shù)扁远,因?yàn)檫@樣的數(shù)據(jù)展示沒有意義俊鱼,況且也會報(bào)錯(cuò),所以可以將這種celltype刪除畅买。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末并闲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谷羞,更是在濱河造成了極大的恐慌帝火,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洒宝,死亡現(xiàn)場離奇詭異购公,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雁歌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門宏浩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靠瞎,你說我怎么就攤上這事比庄。” “怎么了乏盐?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵佳窑,是天一觀的道長。 經(jīng)常有香客問我父能,道長神凑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮溉委,結(jié)果婚禮上鹃唯,老公的妹妹穿的比我還像新娘。我一直安慰自己瓣喊,他們只是感情好坡慌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著藻三,像睡著了一般洪橘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棵帽,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天熄求,我揣著相機(jī)與錄音,去河邊找鬼逗概。 笑死抡四,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仗谆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼淑履,長吁一口氣:“原來是場噩夢啊……” “哼隶垮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秘噪,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤狸吞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后指煎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹋偏,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年至壤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了威始。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡像街,死狀恐怖黎棠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镰绎,我是刑警寧澤脓斩,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站畴栖,受9級特大地震影響随静,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吗讶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一燎猛、第九天 我趴在偏房一處隱蔽的房頂上張望恋捆。 院中可真熱鬧,春花似錦扛门、人聲如沸鸠信。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽星立。三九已至,卻和暖如春葬凳,著一層夾襖步出監(jiān)牢的瞬間绰垂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工火焰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留劲装,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓昌简,卻偏偏與公主長得像占业,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子纯赎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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