使用ArchR分析單細(xì)胞ATAC-seq數(shù)據(jù)(第十一章)

本文首發(fā)于我的個人博客, http://xuzhougeng.top/

往期回顧:

第11章: 使用ArchR鑒定標(biāo)記Peak

在討論基因得分(gene score)這一章中翠勉,我們已經(jīng)介紹了標(biāo)記特征的鑒定政冻。相同的函數(shù)getMakerFeatures()也能夠用于從ArchRProject任意矩陣中鑒定標(biāo)記特征阐斜。所謂的標(biāo)記特征指的是相對于其他細(xì)胞分組唯一的特征。這些特征能幫助我們理解類群或者細(xì)胞類型特異的生物學(xué)現(xiàn)象。在這一章中阐滩,我們會討論如何使用該功能鑒定標(biāo)記peak虑省。

11.1: 使用ArchR鑒定標(biāo)記Peak

通常而言匿刮,我們想知道哪些peak是某個聚類或者某一些聚類所特有的。在ArchR中探颈,這可以通過設(shè)置addMarkFeatures()函數(shù)的useMatrix="PeakMatrix"來實(shí)現(xiàn)(無需監(jiān)督)熟丸。

首先,我們需要再看一眼projHeme5中有哪些細(xì)胞類型伪节,以及它們的相對比例

table(projHeme5$Cluster2)

現(xiàn)在光羞,讓我們調(diào)用getMarkerFeatures參數(shù),并設(shè)置useMatrix="PeakMatrix". 此外怀大,為了降低不同細(xì)胞組之間的數(shù)據(jù)質(zhì)量對結(jié)果的影響纱兑,我們可以設(shè)置bias參數(shù),其中bias = c("TSSEnrichment", "log10(nFrags)")就是用來避免TSS富集和每個細(xì)胞的fragment數(shù)對結(jié)果的影響化借。

markersPeaks <- getMarkerFeatures(
    ArchRProj = projHeme5, 
    useMatrix = "PeakMatrix", 
    groupBy = "Clusters2",
  bias = c("TSSEnrichment", "log10(nFrags)"),
  testMethod = "wilcoxon"
)

getMarkerFeatures()函數(shù)返回一個SummarizedExperiment對象潜慎,該對象包含一些不同的assays

markerPeaks

接著,我們可以用getMarkers函數(shù)從輸出的SummarizedExperiment對象中提取我們感興趣的部分。默認(rèn)情況下铐炫,它會返回一個包含多個DataFrame的列表垒手,不同的DataFrame表示來自不同的細(xì)胞分組。

markerList <- getMarkers(markersPeaks, cutOff = "FDR <= 0.01 & Log2FC >= 1")
markerList

如果我們對特定的一個細(xì)胞分組感興趣倒信,我們可以用$進(jìn)行提取科贬。

markerList$Erythroid

除了返回一個包含多個DataFrame的列表外,我們還可以用getMarkers()返回一個GRangesList鳖悠,只要設(shè)置returnGR=TRUE即可榜掌。

markerList <- getMarkers(markersPeaks, cutOff = "FDR <= 0.01 & Log2FC >= 1", returnGR = TRUE)
markerList

這個GRangesList同樣可以用$提取特定細(xì)胞組的結(jié)果,返回的是一個GRanges對象

markerList$Erythroid

11.2 在ArchR中繪制Marker Peaks

ArchR提供了許多繪圖函數(shù)用于getMarkerfeatuers()返回的SummarizedExperiment對象的可視化竞穷。

11.2.1 Marker Peak Heatmap

markerHeatmap能以熱圖的形式展示標(biāo)記Marker Peak(或者其他getMarkerFeatures()輸出的特征)

heatmapPeaks <- markerHeatmap(
  seMarker = markersPeaks, 
  cutOff = "FDR <= 0.1 & Log2FC >= 0.5",
  transpose = TRUE
)

使用draw函數(shù)繪制結(jié)果

plotPDF(heatmapPeaks, name = "Peak-Marker-Heatmap", width = 8, height = 6, ArchRProj = projHeme5, addDOC = FALSE)
Marker Peak Heatmap

plotFDF()函數(shù)能夠以可編輯的矢量版本保存圖片

plotPDF(heatmapPeaks, name = "Peak-Marker-Heatmap", width = 8, height = 6, ArchRProj = projHeme5, addDOC = FALSE)

11.2.2 Marker Peak MA和火山圖

除了繪制熱圖唐责,我們也可以為每個細(xì)胞分組繪制MA或者火山圖(volcano)。這些圖可以用markerPlot()函數(shù)繪制瘾带。對于MA圖鼠哥,需要設(shè)置參數(shù)plotAs="MA". 我們以"Erythroid"細(xì)胞分組為例,設(shè)置參數(shù)name = "Erythroid"

pma <- markerPlot(seMarker = markersPeaks, name = "Erythroid", cutOff = "FDR <= 0.1 & Log2FC >= 1", plotAs = "MA")
pma
iMA圖

同樣的看政,只要設(shè)置plotAs="Volcano"就可以繪制火山圖

pv <- markerPlot(seMarker = markersPeaks, name = "Erythroid", cutOff = "FDR <= 0.1 & Log2FC >= 1", plotAs = "Volcano")
pv
volcano plot

plotFDF()函數(shù)能夠以可編輯的矢量版本保存圖片朴恳。

plotPDF(pma, pv, name = "Erythroid-Markers-MA-Volcano", width = 5, height = 5, ArchRProj = projHeme5, addDOC = FALSE)

11.2.3 Browser Tracks的Marker Peak

此外,我們在基因組瀏覽器上檢查這些peak區(qū)域允蚣,只需要為plotBrowserTrack()函數(shù)的features參數(shù)傳入 相應(yīng)的peak區(qū)間于颖。這會額外在我們的ArchR track圖的下方以BED形式展示marker peak區(qū)域。

p <- plotBrowserTrack(
    ArchRProj = projHeme5, 
    groupBy = "Clusters2", 
    geneSymbol = c("GATA1"),
    features =  getMarkers(markersPeaks, cutOff = "FDR <= 0.1 & Log2FC >= 1", returnGR = TRUE)["Erythroid"],
    upstream = 50000,
    downstream = 50000
)

我們使用grid::grid.draw()繪制結(jié)果

grid::grid.newpage()
grid::grid.draw(p$GATA1)
browser track

plotFDF()函數(shù)能夠以可編輯的矢量版本保存圖片嚷兔。

plotPDF(p, name = "Plot-Tracks-With-Features", width = 5, height = 5, ArchRProj = projHeme5, addDOC = FALSE)

11.3 組間配對檢驗(yàn)

標(biāo)記特征鑒定是一種特別的差異表達(dá)檢驗(yàn)森渐。此外,使用相同的getMarkerFeatures()函數(shù)也能實(shí)現(xiàn)標(biāo)準(zhǔn)化的差異分析冒晰。我們只需要設(shè)置useGroup為一組細(xì)胞同衣,然后設(shè)置bgdGroup為另一組細(xì)胞即可。這就可以對給定兩組進(jìn)行差異分析壶运。在這些差異分析中耐齐,在useGroups比較高的peak的倍數(shù)變化值是正數(shù),在bgdGroups比較高的peak則是由負(fù)的倍數(shù)變化值蒋情。

這里埠况,我們對"Erythroid"與"Progenitor"細(xì)胞組進(jìn)行配對檢驗(yàn)。

markerTest <- getMarkerFeatures(
  ArchRProj = projHeme5, 
  useMatrix = "PeakMatrix",
  groupBy = "Clusters2",
  testMethod = "wilcoxon",
  bias = c("TSSEnrichment", "log10(nFrags)"),
  useGroups = "Erythroid",
  bgdGroups = "Progenitor"
)

使用markerPlot()函數(shù)可以繪制MA或者火山圖棵癣。MA圖需要設(shè)置plotAs="MA"

pma <- markerPlot(seMarker = markerTest, name = "Erythroid", cutOff = "FDR <= 0.1 & abs(Log2FC) >= 1", plotAs = "MA")
pma
group marker peak MA plot

火山圖需要設(shè)置plotAs="Volcano"

pv <- markerPlot(seMarker = markerTest, name = "Erythroid", cutOff = "FDR <= 0.1 & abs(Log2FC) >= 1", plotAs = "Volcano")
pv
group marker peak volcano

plotFDF()函數(shù)能夠以可編輯的矢量版本保存圖片辕翰。

plotPDF(pma, pv, name = "Erythroid-vs-Progenitor-Markers-MA-Volcano", width = 5, height = 5, ArchRProj = projHeme5, addDOC = FALSE)

在后續(xù)章節(jié)中,我們還會進(jìn)行差異分析狈谊,因?yàn)闀谖覀兊牟町愰_放的peak中搜索富集的motif金蜀。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刷后,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子渊抄,更是在濱河造成了極大的恐慌,老刑警劉巖丧裁,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件护桦,死亡現(xiàn)場離奇詭異,居然都是意外死亡煎娇,警方通過查閱死者的電腦和手機(jī)二庵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缓呛,“玉大人催享,你說我怎么就攤上這事∮窗恚” “怎么了因妙?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長票髓。 經(jīng)常有香客問我攀涵,道長,這世上最難降的妖魔是什么洽沟? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任以故,我火速辦了婚禮,結(jié)果婚禮上裆操,老公的妹妹穿的比我還像新娘怒详。我一直安慰自己,他們只是感情好踪区,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布昆烁。 她就那樣靜靜地躺著,像睡著了一般朽缴。 火紅的嫁衣襯著肌膚如雪善玫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天密强,我揣著相機(jī)與錄音茅郎,去河邊找鬼。 笑死或渤,一個胖子當(dāng)著我的面吹牛系冗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播薪鹦,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掌敬,長吁一口氣:“原來是場噩夢啊……” “哼惯豆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奔害,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤楷兽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后华临,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芯杀,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年雅潭,在試婚紗的時候發(fā)現(xiàn)自己被綠了揭厚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡扶供,死狀恐怖筛圆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情椿浓,我是刑警寧澤太援,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站轰绵,受9級特大地震影響粉寞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜左腔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一唧垦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧液样,春花似錦振亮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澎怒,卻和暖如春褒搔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喷面。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工星瘾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惧辈。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓琳状,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盒齿。 傳聞我的和親對象是個殘疾皇子念逞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355