?;鶊D:不同分辨率下的細(xì)胞分群可視化


單細(xì)胞繪圖系列:


多分辨率下的分群變化桑基圖

常規(guī)的樹狀圖畫法

library(Seurat)
library(SeuratData)
library(clustree)
pbmc <- readRDS("pbmc.rds")
pbmc <- FindClusters(
  object = pbmc,
  resolution = c(seq(0,1.6,.2))
)
clustree(pbmc@meta.data, prefix = "RNA_snn_res.")

?;鶊D畫法

#install.packages("ggalluvial")
library(ggalluvial)
library(tidyverse)

head(pbmc@meta.data)
ggplot(data = pbmc@meta.data,
       aes(axis1 = RNA_snn_res.0, axis2 = RNA_snn_res.0.2,axis3 = RNA_snn_res.0.4, 
           axis4 = RNA_snn_res.0.6,axis5 = RNA_snn_res.0.8,axis6 = RNA_snn_res.1,
           axis7 = RNA_snn_res.1.2,axis8 = RNA_snn_res.1.4,axis9 = RNA_snn_res.1.6)) +
  scale_x_discrete(limits = c(paste0("RNA_snn_res.",seq(0,1.6,.2))), expand = c(.01, .05)) +
  geom_alluvium(aes(fill = RNA_snn_res.1.6)) + #展示其他metadata隨resolution的變化只需改這個參數(shù)就好。如:geom_alluvium(aes(fill = celltype));geom_alluvium(aes(fill = nFeature_RNA))
  geom_stratum() + geom_text(stat = "stratum", infer.label = TRUE) +
  #coord_polar()+
  theme(axis.text.x = element_text(angle = 90, hjust = 1))+
  ggtitle("cell number in each cluster")
可以更加直觀的看到細(xì)胞來源

??理論上只要是metadata中相互對應(yīng)的列,都可以提出來畫?;鶊D

參考:?;鶊D在單細(xì)胞數(shù)據(jù)探索中的應(yīng)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容