继续升级你的单细胞可视化_scpubr包

Hi,大家好,我是晨曦
今天这期推文,我们继续来升级我们的单细胞可视化结果,前面一期推文我们讲解了Scillus包可以绘制不同平常的scRNA-seq可视化结果,详细推文如下:
“承包单细胞所有美图?这个R包就够了!
然后今天这期我们继续介绍另一款单细胞美图的R包——scpubr包
scpubr包的详细帮助文档:About this package | SCpubr (enblacar.github.io)
代码实操
library(dplyr)library(Seurat)library(patchwork)library(Nebulosa)library(SCpubr)
然后我们为了获得一个标准的Seurat对象,我们需要快速走一遍标准流程,这里我们使用的数据就是Seurat官网导学部分的数据
pbmc.data <- Read10X(data.dir = "pbmc3k_filtered_gene_bc_matrices/filtered_gene_bc_matrices/hg19/")pbmc <- CreateSeuratObject(counts = pbmc.data, project = "pbmc3k", min.cells = 3, min.features = 200)pbmc[["percent.mt"]] <- PercentageFeatureSet(pbmc, pattern = "^MT-")pbmc <- subset(pbmc, subset = nFeature_RNA > 200 & nFeature_RNA < 2500 & percent.mt < 5)pbmc <- NormalizeData(pbmc, normalization.method = "LogNormalize", scale.factor = 10000)pbmc <- FindVariableFeatures(pbmc, selection.method = "vst", nfeatures = 2000)all.genes <- rownames(pbmc)pbmc <- ScaleData(pbmc, features = all.genes)pbmc <- RunPCA(pbmc, features = VariableFeatures(object = pbmc))pbmc <- FindNeighbors(pbmc, dims = 1:10)pbmc <- FindClusters(pbmc, resolution = 0.5)pbmc <- RunUMAP(pbmc, dims = 1:10)new.cluster.ids <- c("Naive CD4 T", "CD14+ Mono", "Memory CD4 T", "B", "CD8 T", "FCGR3A+ Mono", "NK", "DC", "Platelet")names(new.cluster.ids) <- levels(pbmc)pbmc <- RenameIdents(pbmc, new.cluster.ids)DimPlot(pbmc, reduction = "umap", label = TRUE, pt.size = 0.5) + NoLegend()
好,到此为止,我们已经成功获得了一个Seurat对象,我们后续的可视化全部都是基于这个对象,更多详细内容大家可以直接去看这个R包的帮助文档,这里晨曦只是展示一些个人觉得好看的可视化展现形式
Figure 1
p <- Nebulosa::plot_density(pbmc, features = "CD14")p
Figure 2
genes <- list("Naive CD4+ T" = c("IL7R", "CCR7"), "CD14+ Mono" = c("CD14", "LYZ"), "Memory CD4+" = c("S100A4"), "B" = c("MS4A1"), "CD8+ T" = c("CD8A"), "FCGR3A+ Mono" = c("FCGR3A", "MS4A7"), "NK" = c("GNLY", "NKG7"), "DC" = c("FCER1A", "CST3"), "Platelet" = c("PPBP"))p <- SCpubr::do_DotPlot(sample = pbmc, features = genes)p
Figure 3
基于接口的选择可以达到修改参数即可以完成富集分析
genes <- c("ABCB1", "ABCG2", "AHR", "AKT1", "AR")p <- SCpubr::do_TermEnrichmentPlot(genes = genes, dbs_use = "C", ncol = 2)p
#参数解析#dbs_use参数决定了向哪个富集分析数据库进行富集#“A”: Will perform a query to 4 databases for cell types (Azimuth, Descartes, PanglaoDB and Descartes) and 4 databases for functional terms (MsigDB, GO-BP, GO-MF and KEGG). This is the default option if this parameter is not provided.#“B”: Performs a query for the cell type databases (Azimuth, Descartes, PanglaoDB and Descartes).#“C”: Performs a query for the functional terms (MsigDB, GO-BP, GO-MF and KEGG).
Figure 5
理解细胞的一个非常常见的方法是查询从文献中检索到的几个标记基因列表,并计算每个细胞在给定的基因列表中的富集程度。这是通过使用Seurat: : AddModuleScore实现的
genes <- list("Naive CD4+ T" = c("IL7R", "CCR7"), "CD14+ Mono" = c("CD14", "LYZ"), "Memory CD4+" = c("S100A4"), "B" = c("MS4A1"), "CD8+ T" = c("CD8A"), "FCGR3A+ Mono" = c("FCGR3A", "MS4A7"), "NK" = c("GNLY", "NKG7"), "DC" = c("FCER1A", "CST3"),             "Platelet" = c("PPBP"))# Default parameters.p <- SCpubr::do_EnrichmentHeatmap(sample = sample, list_genes = genes)p
当然除了上述这些,还有很多基于Seurat本身可视化修改的个性化可视化展现形式,感兴趣的小伙伴可以查看下面的帮助文档进一步学习
Rasterized figures | SCpubr (enblacar.github.io)
那么,本期推文到这里就结束啦~
各位小伙伴有感兴趣的内容也可以在评论区留言,说不定下一期就是你感兴趣的内容哦~
我是晨曦,我们下期再见~
晨曦的混合效应模型系列传送门
晨曦的空间转录组笔记系列传送门
晨曦碎碎念系列传送门(未完待续...)
1. 想白嫖单细胞生信文章?这五大源头数据库,是你发文章的源泉!高频预警!你一定要收藏!
2. 盘活国自然的新思路!你研究的热点真的是热点吗?大数据帮你定位!
3. 好家伙!90%以上审稿人都会问到的问题,今天帮你解决!就是这么齐齐整整!
4. 没想到!生信分组还有这个大坑!你被坑过吗?!
5. 关于富集分析这件事,我有话想说。。。
6. 好御好高级!CNS级别美图是如何炼成的?看这篇就懂了!
7. 化繁为简!一文帮你彻底搞懂机器学习!想发高分文章,这篇是基础!
8. 你不知道的机器学习算法!关键时候能救命!
9. 致命!芯片&测序的联合到底能不能联合分析?审稿人最爱用这刁难你!
10. 躲不过的树!80%的生信SCI中都见过它!你真的搞懂了吗?
11. Python or R? 哪个更适用于生信发文章?深入浅出给你讲透!
12. 生信和抖音是一样的算法原理?不仅让你成瘾,也能发高分文章!
13. 跟3-5分SCI相比,CNS里的生信玩的可太花了!其实简单的离谱!
14. 揭秘!小鼠和人的免疫浸润分析有何区别?看这篇就够了!
15. 临床预测模型中的宠儿!最常见的机器学习 算法,没有之一!直接拿来用 !
16. 临床预测模型评价,不只有ROC,这个指标你遗漏了吗?
17. 肺肿瘤机器学习模板奉上!还不赶快产出2022年的你的第一篇SCI?!
晨曦单细胞文献阅读系列传送门

1. 非肿瘤单细胞分析模板已到位!眼馋单细胞的小伙伴快来看!手把手教你产出第一篇单细胞SCI!

晨曦单细胞笔记系列传送门
晨曦从零开始学画图系列传送门
1. 看完这篇,彻底掌握生信画图精髓!超级实用,我不许你不知道!
2. 想让SCI看上去更高逼格?这些绘图技巧你一定要知道!
3. 3min掌握SCI配色神技,学会你就是组会汇报上最靓的仔!
晨曦单细胞数据库系列传送门

END

撰文丨晨   曦
排版丨四金兄
主编丨小雪球
欢迎大家关注解螺旋生信频道-挑圈联靠公号~
继续阅读
阅读原文