scanpy和umap版本不匹配问题总结

70 篇文章 0 订阅
22 篇文章 1 订阅

我目前python所有的环境基本上都是python3.6.10, 这里安装的scanpy默认是1.7.2,但是安装完,你会发现umap图出现很奇怪的现象,下面是测试的结果
在这里插入图片描述

%load_ext rpy2.ipython
%%R -o counts -o meta

suppressMessages(library(splatter))

params <- newSplatParams()

params <- setParam(params, "nGenes", 5000)
params <- setParam(params, "batchCells", c(500,500,500))
params <- setParam(params, "batch.facLoc", 0.5)
params <- setParam(params, "batch.facScale", 0.5)
params <- setParam(params, "group.prob", c(1/3,1/3,1/3))

sim <- splatSimulate(params, method="groups", verbose=FALSE)

counts = data.frame(counts(sim))
meta = data.frame(colData(sim))
import anndata
import scanpy as sc 
adata = anndata.AnnData(X=counts.values.T, obs=meta)

sc.pp.normalize_per_cell(adata,counts_per_cell_after=10000)
sc.pp.log1p(adata)
sc.tl.pca(adata,svd_solver='arpack')
sc.pp.neighbors(adata, n_neighbors=9)
sc.tl.umap(adata)
sc.pl.umap(adata,color=['Batch','Group'])

结果如下
在这里插入图片描述这个图很明显是不对的,而且louvain也没有安装
在这里插入图片描述

解决方法如下

conda install -c vtraag louvain # 可选,因为louvain 也要安装的
pip uninstall umap-learn
pip install umap-learn==0.4.6
pip uninstall numba
pip install numba==0.51.2

在这里插入图片描述重新测试代码

%load_ext rpy2.ipython

%%R -o counts -o meta

suppressMessages(library(splatter))

params <- newSplatParams()

params <- setParam(params, "nGenes", 5000)
params <- setParam(params, "batchCells", c(500,500,500))
params <- setParam(params, "batch.facLoc", 0.5)
params <- setParam(params, "batch.facScale", 0.5)
params <- setParam(params, "group.prob", c(1/3,1/3,1/3))

sim <- splatSimulate(params, method="groups", verbose=FALSE)

counts = data.frame(counts(sim))
meta = data.frame(colData(sim))

import anndata
import scanpy as sc 
adata = anndata.AnnData(X=counts.values.T, obs=meta)

sc.pp.normalize_per_cell(adata,counts_per_cell_after=10000)
sc.pp.log1p(adata)
sc.tl.pca(adata,svd_solver='arpack')
sc.pp.neighbors(adata, n_neighbors=9)
sc.tl.umap(adata)
sc.pl.umap(adata,color=['Batch','Group'])

结果如下
在这里插入图片描述# 然后进行louvain

sc.tl.louvain(adata)
sc.pl.umap(adata,color=["louvain"])

结果如下
在这里插入图片描述这个结果才是对的。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值