I tried umap visualization with scanpy
:
sc.pp.normalize_total(adata, target_sum=1e6)
sc.pp.log1p(adata, base=2)
sc.pp.highly_variable_genes(adata, flavor='cell_ranger', n_top_genes=400)
sc.pp.scale(adata, zero_center=True, max_value=None, copy=False, layer=None, obsm=None)
sc.pp.pca(adata, n_comps=50, use_highly_variable=True, svd_solver='arpack')
sc.pp.neighbors(adata, n_neighbors=50)
sc.tl.umap(adata, min_dist=0.5, spread=1.0)
sc.pl.umap(adata, color='fullname', use_raw=False, save='samples_umap.pdf')
version
anndata 0.7.5
scanpy 1.6.1
But the cells can't separate well
I tried another small dataset with scanpy
using the same parameters as before:
sc.tl.umap
still failed to down dimension the data properly.
Then I tried the original umap
package using the same data set:
import umap
import umap.plot
mapper = umap.UMAP().fit(adata.X)
umap.plot.points(mapper)
Now the original umap
package can do down dimension very well:
I think there may be something wrong with the umap
function in scanpy
Can anyone please let me know the reason?
Thanks a lot.