玩转单细胞(10):替换单细胞Seurat对象UMAP坐标

news/2025/2/2 1:58:28/

玩转单细胞往期精彩系列:

玩转单细胞(2):Seurat批量做图修饰

玩转单细胞(3):堆叠柱状图添加比例

玩转单细胞(4):单细胞相关性

玩转单细胞(5):单细胞UMAP图只标记特定细胞群、圈定细胞群及坐标轴修改

玩转单细胞(6):单细胞差异基因展示之对角散点图

玩转单细胞(7):修改Seurat对象基因名称

玩转单细胞(8): 单细胞3维聚类图展示

玩转单细胞(9):单细胞Seurat对象数据操作

又来到玩转单细胞系列了,这个系列虽然很小很简单,但都是一些实用性的问题。今天这个帖子的起因是这样的。有小伙伴说自己在GEO数据库上看中了一个单细胞数据,作者提供了样本的表达矩阵,还提供了注释好celltype和坐标信息的metadata。小伙伴利用这个数据并不是想重新分析,而是想要原文作者一模一样的聚类降维,然后进行一些比较,所以说是想还原这个数据。如果不是原文作者提供了包含cell type和细胞坐标信息的metadata,那么还真不能,但是有数据就好办了。

解决这个问题很好办,那就是自己降维后替换UMAP坐标信息。为了保护粉丝数据,所以这里我们另找了一篇文章的数据集进行演示。参考文献:Deciphering human macrophage development at single-cell resolution!本文详细注释代码已上传群文件!

首先我们在GEO下载数据,读入数据预处理:

setwd('D:/KS项目/公众号文章/Seuat替换UMAp')#===============================================================================#读入数据library(ggplot2)library(Seurat)meta <- read.table('GSE133345_Annotations.txt', header = T, row.names = 1)
folders=list.files('./GSE133345_RAW/',pattern='^[GSM]')folders
Exp_matrix = lapply(folders,function(x){   read.table(paste0('./GSE133345_RAW/',x),header = T, row.names = 1)})#批量读入
names(Exp_matrix) <- substr(folders, 1, 10)
scelist <- list()for (i in 1:length(Exp_matrix)) {  sce <- CreateSeuratObject(counts = Exp_matrix[[i]])  sce$sample <- names(Exp_matrix)[i]  scelist[[i]] <- sce  }
#merge datasce = merge(scelist[[1]],             y = c(scelist[[2]],scelist[[3]],                  scelist[[4]],scelist[[5]],                  scelist[[6]],scelist[[7]],                  scelist[[8]],scelist[[9]])) 
dim(sce)# [1] 26318  1268dim(meta)# [1] 1231    7
sce1 <- sce[,rownames(meta)]dim(sce1)

走标准的seurat流程:这样我们就拥有了具有UMAP降维的数据了!​​​​​​​

#接下来就是标准流程了,至于其中的参数,差不多就行了,我们的目的主要是为了跑UMAP降维sce1 <- NormalizeData(sce1)sce1 <- FindVariableFeatures(sce1, nfeatures = 4000)sce1 <- ScaleData(sce1,verbose = T)sce1 <- RunPCA(sce1,npcs = 50, verbose = FALSE)sce1 <- RunUMAP(sce1,  dims = 1:20)sce1 <- FindNeighbors(sce1, dims = 1:20) sce1  <- FindClusters(object = sce1 , resolution = 1, verbose = FALSE) DimPlot(sce1, reduction = 'umap', label = T)+  theme_bw()+  theme(panel.background = element_blank(),        panel.grid = element_blank())

图片

看这个图和原文还有差距比较大的,我们将原文作者的celltype信息合UMAP坐标信息替换一下。​​​​​​​

#保证meta和seurat obj两者的barcode一致sce1$cellid <- rownames(sce1@meta.data)meta = meta[sce1$cellid,]
umap1 <- meta$UMAP1names(umap1) <- rownames(meta)sce1@reductions[["umap"]]@cell.embeddings[,1] <- umap1
umap2 <- meta$UMAP2names(umap2) <- rownames(meta)sce1@reductions[["umap"]]@cell.embeddings[,2] <- umap2
sce1@meta.data <- cbind(sce1@meta.data, meta)
Idents(sce1)='cluster'DimPlot(sce1, reduction = 'umap', label = F, repel = T)+  theme_bw()+  theme(panel.background = element_blank(),        panel.grid = element_blank())

图片

原文的UMAP降维图:

图片

可以看到结果是一模一样,这样就可以进行后续的分析了。至于UMAP的修饰,我们在之前的帖子已经讲过了:Nature作图也出错:单细胞UMAP/TSNE图的ggplot做法与修饰。好了,这就是所有内容了,觉得分享有用的,点个赞、分享下再走呗!


http://www.ppmy.cn/news/960576.html

相关文章

云端需求助力跑赢周期,金山办公有望借助ChatGPT加速腾飞

与微软在办公领域“搏杀”了三十年的金山办公&#xff0c;或许正在迎来自己的“第二春”。 2月25日&#xff0c;金山办公&#xff08;688111&#xff09;发布2022年度业绩快报&#xff0c;全年营收38.85亿元人民币&#xff08;单位下同&#xff09;&#xff0c;同比增加18.44%&…

强大的word插件:不坑盒子下载安装使用图文教程(最终版)

简介&#xff1a; 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010 以上、WPS2013之后的版本&…

ChatGPT 关闭 Plus 付费;首批因 AI 失业的人出现,某游戏公司裁掉半数原画师;Slint 1.0 发布|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

ChatGPT、Claude和Bard,三足鼎立之势已成

由前OpenAI研究人员创立的人工智能公司Anthropic推出了其更新版的聊天机器人Claude 2&#xff0c;与 ChatGPT和Google Bard等竞争对手正面硬刚。 由于国内的大模型基于不在一个能量量级&#xff0c;AI界大模型三足鼎立之势已经形成&#xff0c;背后的技术都在是谷歌Transformer…

ChatGPT 关闭 Plus 付费;首批因 AI 失业的人出现,某游戏公司裁掉半数原画师;Slint 1.0 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

Kyligence Zen 产品体验 — 迈入云办公

一、前言&#xff1a; 本人在一家净水器行业的公司做售后助理的岗位&#xff0c;平时80%的主要工作&#xff0c;就是跟excel报表打交道&#xff0c;以下为本人的岗位职责&#xff1a; 由于也是初创几年的公司&#xff0c;领导在下班时候&#xff0c;也会经常有统计报表的需求&…

基于低成本CNC和热转印技术的双面PCB制备流程详解

基于低成本CNC和热转印技术的双面PCB制备 材料准备基本概念机械加工基本概念数控机床&#xff08;CNC&#xff09;机床加工刀具及其种类 PCB制造基本概念热转印铺铜 软件安装嘉立创EDA软件下载PCB绘制时的注意事项 FlatCAM&#xff08;用作将Gerber制版文转换成NC刀路文件&…

从0到1:如何使用AI工具提升工作效率?

目录 1.chatPPT 2.GitHub Copilot 3.AUto.GPT 4.newBing 5.Microsoft Designer 6.ChatDOC 7.Excel Formularizer 8.ChatMind. chatGPT国内镜像网站 1.chatPPT 链接地址 &#xff1a; ChatPPT_AI一键对话生成PPT_智能排版美化 (chat-ppt.com) ChatPT是必优科技旗下…