單細(xì)胞基因可視化之UMAP圖修飾

更多精彩請(qǐng)至《KS科研分享與服務(wù)公眾號(hào)》
除了之前說過的三種常見單細(xì)胞基因可視化方法外,還有一種最常用的就是直接在UMAP或者TSNE降維圖上顯示表達(dá)某基因的細(xì)胞,這種方式更加直觀,但是只能顯示一個(gè)基因,一般用于標(biāo)記重要的基因。

1、降維可視化

降維可視化一般用Dimplot函數(shù),如果使用的是UMAP方法,可以直接使用UMAPPlot函數(shù),但是感覺效果不好或者很混亂,可以考慮使用PCAPlot函數(shù)。可以看到,聚類效果不錯(cuò),PCA不同細(xì)胞群還是分開了。


plot1 <- UMAPPlot(scedata, label = T, pt.size = 1)
plot2 <- PCAPlot(scedata, label = T, pt.size = 1)
library(cowplot)
plot_grid(plot1,plot2)
圖片

2、配色及修飾

Seurat包的函數(shù)作圖都有默認(rèn)配色,但小編一直覺得不好看,其實(shí)看很多文章發(fā)現(xiàn)他們的色彩搭配很好。這里簡(jiǎn)單介紹兩組辦法。第一種使用ggsci包,自動(dòng)搭配。第二種則是從文章獲取顏色,自己修飾即可。

plot3 <- DimPlot(scedata, label = T, pt.size = 1)+
  NoLegend()+labs(x = "UMAP1", y = "UMAP2",title = "Celltype") +
  theme(panel.border = element_rect(fill=NA,color="black", size=1, linetype="solid"),
        axis.text.y = element_blank(),
        axis.ticks.y = element_blank(),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank())
  
library(ggsci)
library(ggplot2)
#nature版本
plot4 = plot3 + scale_color_npg()
#science版本
plot5 = plot3 +scale_color_aaas()
plot_grid(plot4,plot5)
圖片

再看下其他文章中使用過的配色,雖然差不多,但是感覺好多了。

library(paletteer)
pal <- paletteer_d("ggsci::nrc_npg")[c(1,3,4,9,5)]
plot6 <- DimPlot(scedata, label = T, pt.size = 1,cols = pal)+
  NoLegend()+labs(x = "UMAP1", y = "UMAP2",title = "Celltype") +
  theme(panel.border = element_rect(fill=NA,color="black", size=1, linetype="solid"),
        axis.text.y = element_blank(),
        axis.ticks.y = element_blank(),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank())

library(RColorBrewer)
cell_type_cols <- c(brewer.pal(9, "Set1"), 
                    "#FF34B3","#BC8F8F","#20B2AA","#00F5FF","#FFA500","#ADFF2F",
                    "#FF6A6A","#7FFFD4", "#AB82FF","#90EE90","#00CD00","#008B8B",
                    "#6495ED","#FFC1C1","#CD5C5C","#8B008B","#FF3030", "#7CFC00")  

plot7 <- DimPlot(scedata, label = T, pt.size = 1,cols = cell_type_cols)+
  NoLegend()+labs(x = "UMAP1", y = "UMAP2",title = "Celltype") +
  theme(panel.border = element_rect(fill=NA,color="black", size=1, linetype="solid"),
        axis.text.y = element_blank(),
        axis.ticks.y = element_blank(),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank())
plot_grid(plot6,plot7)
圖片

3、基因可視化

單個(gè)基因的可視化使用FeaturePlot函數(shù),用ggplot2修飾即可。


color <- c('lightgrey', 'blue','seagreen2')#設(shè)置顏色  
plot8 <- FeaturePlot(scedata, features = 'ACKR1',cols = color, pt.size = 1)+  
  theme(panel.border = element_rect(fill=NA,color="black", size=1, linetype="solid"))#加邊框 

cols = c("gray", "coral2")
plot9 <- FeaturePlot(scedata, features = 'ACKR1',cols = cols, pt.size = 1)+  
  theme(panel.border = element_rect(fill=NA,color="black", size=1, linetype="solid"))#加邊框 
plot_grid(plot8,plot9)
圖片

4、把細(xì)胞群圈起來

此外,有人問道,很多文章中用虛線框起來細(xì)胞群是如何做到的,之前我也嘗試過用畫PCA置信橢圓的辦法,但是效果不理想,最好的方法就是導(dǎo)入PPT或者AI,自己動(dòng)手添加。

圖片

好了,這就是今天的分享了,只是冰山一角,還有其他更多的方式,可以參考其他文獻(xiàn),找到適合自己的。

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

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

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