paul15数据集scanpy和Seurat可视化

python

import scanpy as sc
adata=sc.datasets.paul15()

sc.pp.normalize_per_cell(adata,counts_per_cell_after=1e4)# 这一部也是需要加入进去的。
sc.pp.filter_genes(adata,min_cells=1)
sc.pp.filter_genes_dispersion(adata,n_top_genes =2000) #top 1000 gene
#log1p data
sc.pp.log1p(adata)

sc.pp.scale(adata)

sc.pp.neighbors(adata)
sc.tl.umap(adata)
sc.pl.umap(adata,color=["paul15_clusters"])

最终的结果如图在这里插入图片描述这里我发现一个问题,如果不是看保存成png的图,这个图的图例是少了了,其实并不是少了,是因为右边没有显示出来,图片显示太小
真正的结果如下
在这里插入图片描述

R

rm(list=ls())
suppressPackageStartupMessages({
    library(SingleCellExperiment)
    library(Seurat)
})
paul=readRDS("./paul.rds")
# 这个数据是sc.datasets.pual15()是一样的,只不过是数据的信息
print("======paul信息=========")
print(paul)
## create Seurat object
paul <- CreateSeuratObject(assay(paul,"X"),meta.data = as.data.frame(colData(paul)),row.names = rownames(paul))
# meta.data不使用as.data.frame就会发生下面的错误
#Error in h(simpleError(msg, call)): 在为'['函数选择方法时评估'i'参数出了错: 在为'duplicated'函数选择方法时评估'x'参数出了错: DataFrame object with NULL colnames, please fix it with colnames(x) <- value  
#Traceback:

## Normalize the count data present in a given assay.
paul <- NormalizeData(object = paul)

## Identifies features that are outliers on a 'mean variability plot'.
paul <- FindVariableFeatures(object = paul)

## Scales and centers features in the dataset. If variables are provided in vars.to.regress, they are individually regressed against each feautre, and the resulting residuals are then scaled and centered.
paul <- ScaleData(
  object = paul
)

## Run a PCA dimensionality reduction. For details about stored PCA calculation parameters, see PrintPCAParams.
paul <- RunPCA(
  object = paul,
  pc.genes = paul@var.genes,verbose=F)
#runPCA和RunUMAP是同时等价地位的。
paul <- RunUMAP(paul, reduction = "pca", dims = 1:50,verbose = F)
DimPlot(paul, reduction = "umap", group.by = "paul15_clusters",label.size =10 )

结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值