2022-01-20 擬時(shí)序分析-monocle2包

安裝

#安裝monocle2包
if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install("monocle")
#安裝nomocle依賴包
library(monocle)
install.packages("devtools")
devtools::install_github("cole-trapnell-lab/monocle-release@develop")

創(chuàng)建文件夾存儲(chǔ)結(jié)果

#創(chuàng)建一個(gè)文件夾用于寫分析結(jié)果
result.name <- "cca_monocle_result"
if(!dir.exists(result.name)){
  dir.create(result.name)
}

用CCA后的數(shù)據(jù)進(jìn)行擬時(shí)序分析

# 該代碼用于進(jìn)行擬時(shí)序分析

#加載分析使用的包
library(Seurat)
library(monocle)
library(ggplot2)
library(cowplot)
library(Matrix)
library(dplyr)

##使用monocle2進(jìn)行擬時(shí)序分析
#構(gòu)造表達(dá)及注釋數(shù)據(jù)氢卡,提取CCA之后的數(shù)據(jù),intergrated是批次校正后的數(shù)據(jù)
exp.matrix<-as(as.matrix(exp.seurat@assays$integrated@data), 'sparseMatrix')
feature_ann<-data.frame(gene_id=rownames(exp.matrix),gene_short_name=rownames(exp.matrix))
rownames(feature_ann)<-rownames(exp.matrix)
exp_fd<-new("AnnotatedDataFrame", data = feature_ann)
sample_ann<-exp.seurat@meta.data
rownames(sample_ann)<-colnames(exp.matrix)
exp_pd<-new("AnnotatedDataFrame", data =sample_ann)

#生成monocle對(duì)象
exp.monocle<-newCellDataSet(exp.matrix,phenoData =exp_pd,featureData =exp_fd,expressionFamily=negbinomial.size())
head(pData(exp.monocle))
head(fData(exp.monocle))

#計(jì)算sizefactor译秦,類似于標(biāo)準(zhǔn)化
exp.monocle <- estimateSizeFactors(exp.monocle)
exp.monocle <- estimateDispersions(exp.monocle)

#根據(jù)seurat cluster計(jì)算差異表達(dá)基因并挑選用于構(gòu)建擬時(shí)序軌跡的基因
diff_test_res<-differentialGeneTest(exp.monocle,fullModelFormulaStr = "~seurat_clusters") 
ordering_genes<-row.names (subset(diff_test_res, qval < 0.01))
exp.monocle<-setOrderingFilter(exp.monocle, ordering_genes)
plot_ordering_genes(exp.monocle)

#DDRTree的方法降維并構(gòu)建擬時(shí)序
exp.monocle<-reduceDimension(exp.monocle, max_components = 2, reduction_method = "DDRTree")
exp.monocle<-orderCells(exp.monocle)
colnames(pData(exp.monocle))

#修改monocle對(duì)象中的列名示例
names(pData(exp.monocle))[names(pData(exp.monocle))=="seurat_clusters"]="Cluster"

#將不同分組情況的擬時(shí)序軌跡圖畫到一起
plot1<-plot_cell_trajectory(exp.monocle, color_by = "Cluster",cell_size=1)
plot2<-plot_cell_trajectory(exp.monocle, color_by = "sample",cell_size=1)
plot3<-plot_cell_trajectory(exp.monocle, color_by = "batch",cell_size=1)
plot4<-plot_cell_trajectory(exp.monocle, color_by = "State",cell_size=1)
plot5<-plot_cell_trajectory(exp.monocle, color_by = "Pseudotime",cell_size=1)
pdf(paste0("./",result.name,"/trajectory_plot.pdf"),width = 16,height = 10)
CombinePlots(plots = list(plot1, plot2,plot3,plot4,plot5),legend = NULL)
dev.off()
rm(plot1,plot2,plot3,plot4,plot5)

save.image("./monocle2_analysis_pipeline.RData")

結(jié)果展示

image.png

最后編輯于
?著作權(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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箩做。三九已至莽红,卻和暖如春,著一層夾襖步出監(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)容