單細胞數據挖掘實戰(zhàn):文獻復現(四)細胞比例餅圖

單細胞數據挖掘實戰(zhàn):文獻復現(一)批量讀取數據

單細胞數據挖掘實戰(zhàn):文獻復現(二)批量創(chuàng)建Seurat對象及質控

單細胞數據挖掘實戰(zhàn):文獻復現(三)降維灯蝴、聚類和細胞注釋

前面對細胞進行了注釋锥债,在腫瘤樣本中發(fā)現有很多Mo/MΦ細胞曼追,這時需要借助圖形來直觀的表達跳夭,下面就來嘗試畫一下文獻中的Fig. 1d勃黍。

一懦砂、加載R包

if(T){
  if(!require(BiocManager))install.packages("BiocManager")
  if(!require(Seurat))install.packages("Seurat")
  if(!require(Matrix))install.packages("Matrix")
  if(!require(ggplot2))install.packages("ggplot2")
  if(!require(cowplot))install.packages("cowplot")
  if(!require(magrittr))install.packages("magrittr")
  if(!require(dplyr))install.packages("dplyr")
  if(!require(purrr))install.packages("purrr")
  if(!require(ggrepel))install.packages("ggrepel")
  if(!require(ggpubr))install.packages("ggpubr")
}

二姐扮、讀入數據

sex_condition_objects = readRDS("sex_condition_objects.RDS")

三抬探、將細胞注釋結果整理成一個EXCEL表并讀入

前面得到了四個樣本的注釋結果子巾,將它們整理成一個excel表,部分截圖如下

1.png

注意這里cluster列和cell_type的命名需按照截圖里的規(guī)則小压,不然后面的代碼會報錯线梗,當然也可以根據自己的命名修改后面的代碼。

cell_types<-read.csv("./anno_cell/cell_type_index.csv", header = T)

四怠益、在sex_condition_objects中添加細胞類型

sex_condition_objects <- lapply(sex_condition_objects, function(x) {
  x$full_cluster_id <- paste(substring(x$shortID,12,12), x$condition, Idents(x), sep="_")
  x$cell_type <- cell_types[match(x$full_cluster_id, cell_types$cluster), "cell_type"]
  x$cell_type <- factor(x$cell_type, levels= c("micro", "pre-micro", "macro", "BAM", "NKT", "NK","B-cells", "T-cells","Ncam1+", "DC", "other"))
  x$cell_type_selection <- ""
  x$cell_type_selection[x$cell_type %in% c("micro", "pre-micro")] <- "Microglia"
  x$cell_type_selection[x$cell_type == "macro"] <- "Macrophages"
  x$cell_type_selection[x$cell_type == "BAM"] <- "BAM"
  x
})

五仪搔、畫圖

# Figure 1d(Pie charts)
# 定義細胞的顏色
micro<-"#53AFE6"
pre_micro<-"#2DA7C8"
BAM<- "#0DD1AD"
UN<-"grey"
Mo<-"#FCE80C"
Mo_Mg<-"#FABF00"
Mg<-"#E98934"
NK<-"#8c42a3"
ncam<-"#C2B4FC"
NKT<-"#DFA5F2"
DC<-"#bf7a58"
Tcells<-"#94112f" 
Bcells<-"#EC5CA5"

freq_list <- lapply(sex_condition_objects, function(x) {
  freq <- data.frame(cell_type = x$cell_type)
  freq <- freq %>%
    group_by(cell_type) %>%
    count() %>%
    ungroup %>%
    mutate(per = `n`/sum(`n`))
  freq$cell_type <- factor(freq$cell_type, levels= c("micro", "pre-micro", "macro", "BAM", "NKT","NK", "B-cells", "T-cells","Ncam1+", "DC", "other"))
  freq$label <- scales::percent(freq$per)
  freq
})

cf<-ggplot(freq_list$`GSM4039241-F-ctrl`, 
           aes(x="", y=per, fill=cell_type))+
  geom_bar(stat="identity", width=1, color="white")+
  coord_polar("y", start=0)+
  scale_fill_manual(values=c(micro, pre_micro, BAM))+
  theme_light()+
  geom_label_repel(aes(label = label), size=3, show.legend = F, nudge_x = 1)

cm<-ggplot(freq_list$`GSM4039245-M-ctrl`, 
           aes(x=" ", y=per, fill=cell_type))+
  geom_bar(stat="identity", width=1, color="white")+
  coord_polar("y", start=0)+
  scale_fill_manual(values=c(micro, pre_micro, BAM, NK, DC,UN))+
  theme_light()+
  geom_label_repel(aes(label = label), size=3, show.legend = F, nudge_x = 1)

tf<-ggplot(freq_list$`GSM4039243-F-tumor`, 
           aes(x="", y=per, fill=cell_type))+
  geom_bar(stat="identity", width=1, color="white")+
  coord_polar("y", start=0)+
  scale_fill_manual(values=c(micro, Mo_Mg, BAM,  NKT, NK, Bcells, Tcells, ncam, DC,UN))+
  theme_light()+
  geom_label_repel(aes(label = label), size=3, show.legend = F, nudge_x = 1)

tm<-ggplot(freq_list$`GSM4039247-M-tumor`, 
           aes(x="", y=per, fill=cell_type))+
  geom_bar(stat="identity", width=1, color="white")+
  coord_polar("y", start=0)+
  scale_fill_manual(values=c(micro, Mo_Mg, BAM,  NKT, Bcells,Tcells, DC, UN ))+
  theme_light()+
  geom_label_repel(aes(label = label), size=3, show.legend = F, nudge_x = 1)

pdf(file = "pie.pdf",width = 20,height = 10)
ggarrange(cf, cm, tf, tm, ncol = 4)
dev.off()

與文獻中的圖比較一下


2.png
3.png

每種細胞的比例跟文獻中基本保持一致,在腫瘤樣本中蜻牢,MG仍然是最豐富的細胞群烤咧,但比例有所下降,出現了很多其它種類的細胞抢呆,這也就是腫瘤的異質性煮嫌。

往期單細胞數據挖掘實戰(zhàn)

單細胞數據挖掘實戰(zhàn):文獻復現(一)批量讀取數據

單細胞數據挖掘實戰(zhàn):文獻復現(二)批量創(chuàng)建Seurat對象及質控

單細胞數據挖掘實戰(zhàn):文獻復現(三)降維、聚類和細胞注釋

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末抱虐,一起剝皮案震驚了整個濱河市昌阿,隨后出現的幾起案子,更是在濱河造成了極大的恐慌梯码,老刑警劉巖宝泵,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異轩娶,居然都是意外死亡儿奶,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門鳄抒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闯捎,“玉大人椰弊,你說我怎么就攤上這事∪勘牵” “怎么了秉版?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茬祷。 經常有香客問我清焕,道長,這世上最難降的妖魔是什么祭犯? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任秸妥,我火速辦了婚禮,結果婚禮上沃粗,老公的妹妹穿的比我還像新娘粥惧。我一直安慰自己,他們只是感情好最盅,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布突雪。 她就那樣靜靜地躺著,像睡著了一般涡贱。 火紅的嫁衣襯著肌膚如雪咏删。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天盼产,我揣著相機與錄音饵婆,去河邊找鬼。 笑死戏售,一個胖子當著我的面吹牛侨核,可吹牛的內容都是我干的。 我是一名探鬼主播灌灾,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼搓译,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锋喜?” 一聲冷哼從身側響起些己,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘿般,沒想到半個月后段标,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡炉奴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年逼庞,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞻赶。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡赛糟,死狀恐怖派任,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情璧南,我是刑警寧澤掌逛,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站司倚,受9級特大地震影響豆混,放射性物質發(fā)生泄漏。R本人自食惡果不足惜对湃,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一崖叫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拍柒,春花似錦、人聲如沸屈暗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽养叛。三九已至种呐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弃甥,已是汗流浹背爽室。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淆攻,地道東北人阔墩。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像瓶珊,于是被迫代替她去往敵國和親啸箫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容