一文学会利用scMetabolism 包进行单细胞代谢活性分析

今天小果想带着小伙伴一起学习如何利用scMetabolism R包进行单细胞代谢活性的分析,该包可以对每一个细胞类型进行进行代谢活性的推断,使用的代谢数据集来自KEGG和REACTOME两个数据库,包含4种算法可以进行选择,ssGSEA,AUCell,VISION和GSVA,最后可以绘制气泡图,umap图和箱线图来展示不同类型细胞的代谢活性,想深入学习的小伙伴可以参考网站:https://github.com/wu-yc/scMetabolism,话不多说,开始今天的分享,代码如下:

  1. 安装需要的R包

install.packages(“devtools”)

install.packages(“data.table”)

install.packages(“wesanderson”)

install.packages(“AUCell”)

install.packages(“GSEABase”)

install.packages(“GSVA”)

install.packages(“ggplot2”)

install.packages(“rsvd”)

devtools::install_github(“YosefLab/VISION”)

devtools::install_github(“wu-yc/scMetabolism”)

  1. 导入需要的R包

library(phangorn)

library(scMetabolism)

library(ggplot2)

library(rsvd)

library(AUCell)

library(GSEABase)

library(GSVA)

  1. 示例数据

load(file = “pbmc_demo.rda”)

4.代码展示

#通过AUCell算法来计算细胞代谢活性(此处开始收费)

countexp.Seurat<-sc.metabolism.Seurat(obj = countexp.Seurat, method = “AUCell”, imputation =F, ncores = 2, metabolism.type = “KEGG”)

#obj表示单细胞seurat分析结果数据

#metho表示通过哪种算法进行计算

#ncores表示线程数

#metabolism.type表示选择的代谢数据库类型,其中KEGG数据库包含85条代谢途径,REACTOME数据库包含82条代谢途径。

#如果想提取metabolism score,可以运行以下命令。

metabolism.matrix <- countexp.Seurat@assays$METABOLISM$score

metabolism.matrix 数据类型为一个矩阵。

Dingtalk_20230324213919

#通过umap方式展示特定通路的细胞代谢活性

DimPlot.metabolism(obj = countexp.Seurat, pathway = “Glycolysis / Gluconeogenesis”, dimention.reduction.type = “umap”, dimention.reduction.run = F, size = 1)

Dingtalk_20230324211612

注:该图片通过umap的方式展示了特定代谢通路细胞的代谢活性,通过不同颜色来表示代谢活性的高低。

#通过气泡图的方式展示细胞代谢活性

input.pathway<-c(“Glycolysis / Gluconeogenesis”, “Oxidative phosphorylation”, “Citrate cycle (TCA cycle)”)

DotPlot.metabolism(obj = countexp.Seurat, pathway = input.pathway, phenotype = “ident”, norm = “y”)

Dingtalk_20230324211804

注:该图表示不同细胞的活性的代谢活性,横坐标表示细胞类型,纵坐标表示代谢途径,颜色代表value值,颜色越深表示活性越高。

#通过箱线图的方式展示细胞代谢活性

BoxPlot.metabolism(obj = countexp.Seurat, pathway = input.pathway, phenotype = “ident”, ncol = 1)

Dingtalk_20230324211341

注:该图通过分面箱线图来展示不同代谢通路细胞的代谢活性,纵坐标表示细胞活性高低,横坐标表示细胞类型。

#如果数据只有UMI count ,可以通过以下方式进行分析,需要注意的是数据类型为列为细胞ID,行为基因name。

metabolism.matrix<-sc.metabolism(countexp = countexp, method = “AUCell”, imputation = F, ncores = 2, metabolism.type = “KEGG”)

最终小果顺利的完成了单细胞代谢活性分析,整个分析过程还是很easy的,小伙伴们有需要的可以借鉴学习奥,在做该分析时还是需要对单细胞数据分析要熟练掌握,如果小伙伴需要进行单细胞数据分析,推荐大家尝试本公司新开发的云平台生信分析小工具,零代码完成分析,云平台网址:http://www.biocloudservice.com/home.html,包含单细胞分析(http://www.biocloudservice.com/366/366.php),绘制单细胞tSNE图(http://www.biocloudservice.com/229/229.php),单细胞数据绘制小琴图(http://www.biocloudservice.com/788/788.php)等小工具,小果今天的分享就到这里,欢迎大家和小果一起讨论学习奥,下期再见。