Scillus——提高scRNA-seq數(shù)據(jù)的處理和可視化(三)

繪圖

1.降維圖形繪制

降維圖可以通過plot_scdata()函數(shù)繪制:

plot_scdata(scRNA_int, pal_setup = pal)
UMAP 繪圖,按cluster著色

plot_scdata()有三個可選參數(shù):color_by赚导,split_by击费,和pal_setup烹困。至于color_by參數(shù)莫其,默認(rèn)情況下魂迄,這個函數(shù)會給不同的"seurat_clusters"上色粗截,并且它可以被修改為metadata中的任何因素,比如"sample""group"

plot_scdata(scRNA_int, color_by = "group", pal_setup = pal)
UMAP 繪圖捣炬,按group上色

如果split_by參數(shù)被指定為metadat中的一個因子熊昌,圖形將被該因子分割成不同的塊(可參考ggplot2分面):

plot_scdata(scRNA_int, split_by = "sample", pal_setup = pal)
UMAP 繪圖,按樣本分割

plot_qc()函數(shù)類似湿酸,pal_setup參數(shù)可以是RColorBrewer調(diào)色板名稱婿屹、調(diào)色板設(shè)置數(shù)據(jù)框或手動指定的顏色向量。

plot_scdata(scRNA_int, pal_setup = "Dark2")
UMAP 繪圖推溃,按簇著色昂利,RColorBrewer Dark2 調(diào)色板
plot_scdata(scRNA_int, color_by = "sample", pal_setup = c("red","orange","yellow","green","blue","purple"))
UMAP 繪圖,按簇著色,手動指定調(diào)色板

2.統(tǒng)計數(shù)據(jù)繪制

集群的計數(shù)和比例統(tǒng)計可以通過函數(shù)plot_stat()繪制蜂奸,plot_type參數(shù)必須提供為三個值之一:“group_count”犁苏、“prop_fill”“prop_multi”。他們的圖表如下:

plot_stat(scRNA_int, plot_type = "group_count")
image.png
plot_stat(scRNA_int, "group_count", group_by = "seurat_clusters", pal_setup = pal)
image.png
plot_stat(scRNA_int, plot_type = "prop_fill", 
          pal_setup = c("grey90","grey80","grey70","grey60","grey50","grey40","grey30","grey20"))
image.png
plot_stat(scRNA_int, plot_type = "prop_multi", pal_setup = "Set3")
image.png

group_by參數(shù)"sample"用作默認(rèn)分組變量扩所,并且可以指定為元數(shù)據(jù)中的其他因素(例如 "group")围详。

plot_stat(scRNA_int, plot_type = "prop_fill", group_by = "group")
image.png
plot_stat(scRNA_int, plot_type = "prop_multi", group_by = "group", pal_setup = c("sienna","bisque3"))
image.png

3.熱圖繪制

熱圖的繪制需要 Seurat 找到聚類標(biāo)記:

markers <- FindAllMarkers(scRNA_int, logfc.threshold = 0.1, min.pct = 0, only.pos = T)

然后,用plot_heatmap()繪制每個聚類中的top基因祖屏。每個群集n中繪制的基因數(shù)量的默認(rèn)值是8助赞。在熱圖中,每一行代表一個基因袁勺,每一列代表一個細(xì)胞雹食。細(xì)胞可以按sort_var排序,如果默認(rèn)設(shè)置為c("seurat_clusters")期丰,這意味著細(xì)胞按集群標(biāo)識排序群叶。可以在sort_var中指定多個變量咐汞,細(xì)胞將按變量的順序排序盖呼。熱圖上方是注釋欄,可以通過指定anno_var參數(shù)顯示metadata數(shù)據(jù)中的分類或連續(xù)變量化撕,變量名作為字符向量。anno_colors參數(shù)是一個列表约炎,它為相應(yīng)的注釋變量指定注釋顏色植阴,因此它應(yīng)該與anno_var相同的長度。建議對分類變量和連續(xù)變量使用適當(dāng)?shù)恼{(diào)色板圾浅。和前面一樣掠手,支持RColorBrewer調(diào)色板和手工指定的調(diào)色板,并且三色向量可以用于連續(xù)變量注釋狸捕。

plot_heatmap(dataset = scRNA_int, 
              markers = markers,
              sort_var = c("seurat_clusters","sample"),
              anno_var = c("seurat_clusters","sample","percent.mt","S.Score","G2M.Score"),
              anno_colors = list("Set2",                                             # RColorBrewer palette
                                 c("red","orange","yellow","purple","blue","green"), # color vector
                                 "Reds",
                                 c("blue","white","red"),                            # Three-color gradient
                                 "Greens"))
image.png

此外喷鸽,hm_limithm_colors用于指定熱圖主體的顏色梯度和限制。

plot_heatmap(dataset = scRNA_int,
             n = 6,
             markers = markers,
             sort_var = c("seurat_clusters","sample"),
             anno_var = c("seurat_clusters","sample","percent.mt"),
             anno_colors = list("Set2",
                                c("red","orange","yellow","purple","blue","green"),
                                "Reds"),
             hm_limit = c(-1,0,1),
             hm_colors = c("purple","black","yellow"))
image.png

4.GO分析

GO分析結(jié)果可以通過plot_cluster_go()和plot_all_cluster_go()繪制灸拍。前者繪制一個特定的集群做祝,而后者迭代所有集群。plot_cluster_go()中的topn參數(shù)指定用于GO分析的top基因的數(shù)量鸡岗,默認(rèn)值為100混槐。org參數(shù)指定生物體,“human”“mouse”是可接受的值轩性。plot_all_cluster_go()plot_cluster_go()的包裝器声登,后者又是clusterProfilter:: richgo()`的包裝器。因此,…參數(shù)可以傳遞給內(nèi)部函數(shù)。

plot_cluster_go(markers, cluster_name = "1", org = "human", ont = "CC")
image.png
plot_all_cluster_go(markers, org = "human", ont = "CC")
image.png

5.Measures繪圖

Measures被定義為metadata中的連續(xù)變量以及基因表達(dá)值悯嗓。plot_measure()plot_measure_dim()將這些變量分別歸納為箱線圖件舵、小提琴圖和降維圖。像group_by脯厨、split_bypal_setup這樣的參數(shù)可以像上面描述的那樣使用芦圾。

plot_measure(dataset = scRNA_int, 
             measures = c("KRT14","percent.mt"), 
             group_by = "seurat_clusters", 
             pal_setup = pal)
image.png
plot_measure_dim(dataset = scRNA_int, 
                 measures = c("nFeature_RNA","nCount_RNA","percent.mt","KRT14"))
image.png
plot_measure_dim(dataset = scRNA_int, 
                 measures = c("nFeature_RNA","nCount_RNA","percent.mt","KRT14"),
                 split_by = "sample")
image.png

6.GSEA分析

為了進(jìn)行GSEA分析,我們將首先通過find_diff_genes()找到差異表達(dá)基因(DEGs)和相關(guān)measures俄认。然后个少,通過test_GSEA()輸入經(jīng)過排序的列表進(jìn)行GSEA分析。(注:Seurat可能需要很長時間才能找到DEG眯杏。建議使用future包進(jìn)行多線程分析處理)夜焦。最后,可以使用plot_GSEA()繪制輸出岂贩,并提供用于調(diào)整p值截止和顏色漸提供附加參數(shù)茫经。

de <- find_diff_genes(dataset = scRNA_int, 
                      clusters = as.character(0:7),
                      comparison = c("group", "CTCL", "Normal"),
                      logfc.threshold = 0,   # threshold of 0 is used for GSEA
                      min.cells.group = 1)   # To include clusters with only 1 cell

gsea_res <- test_GSEA(de, 
                      pathway = pathways.hallmark)
plot_GSEA(gsea_res, p_cutoff = 0.1, colors = c("#0570b0", "grey", "#d7301f"))
image.png

參考文獻(xiàn):
https://github.com/xmc811/Scillus

?著作權(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
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俊嗽,“玉大人雾家,你說我怎么就攤上這事∩芑恚” “怎么了芯咧?”我有些...
    開封第一講書人閱讀 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)容