跟SCI学Pseudotime 2 | 将拟时序分析结果映射到 umap 中

简介: 跟SCI学Pseudotime 2 | 将拟时序分析结果映射到 umap 中

本文首发于“生信补给站”公众号  https://mp.weixin.qq.com/s/56uSlqCDzBNbOMuTxeHKVQ


偶然见到一张将拟时序分析的结果映射到umap中的图(https://www.jianshu.com/p/e2f0dc8a485c),想了下只需要获取 时序分析的结果 + umap的位置信息 ,使用ggplot2是不是就可以绘制了?


一 加载数据 R包


使用上篇推文得到的拟时序分析的结果,也可后台回复 “时序”获取。


尽可能的熟悉单细胞分析中常见的数据都存在哪,记不住的可以多使用 str 函数查看

library(monocle)
library(Seurat)
library(ggplot2)
#载入数据
load("HSMM_anno.RData")
#查看umap的位置信息
head(pbmc@reductions$umap@cell.embeddings)
#查看cell的Pseudotime 信息
head(HSMM@phenoData@data)



1.2 结合Pseudotime 和 umap

将Pseudotime信息添加到pbmc的meta.data中

pbmc@meta.data$Pseudotime <- HSMM@phenoData@data$Pseudotime 
head(pbmc@meta.data)


Pseudotime映射到umap


2.1 划分Pseudotime

考虑到Pseudotime是连续型的 ,绘制到umap上颜色类型太多了,暂时“任性”的分为6类(没有啥参考)。

#将Pseudotime分类
p3 <- plot_cell_trajectory(HSMM, color_by = "Pseudotime")+
  scale_color_gradientn(values = seq(0,1,0.2),
                        colours = c('blue','cyan','green','yellow','orange','red'))
p3

2.2 Pseudotime映射到umap图

#提取位置和Pseudotime信息
mydata<- FetchData(pbmc,vars = c("UMAP_1","UMAP_2","Pseudotime"))
p <- ggplot(mydata,aes(x = UMAP_1,y =UMAP_2,colour = Pseudotime))+
  geom_point(size = 1)+
  scale_color_gradientn(values = seq(0,1,0.2),
                        colours = c('blue','cyan','green','yellow','orange','red'))
p4 <- p + theme_bw() + theme(panel.border = element_blank(), 
                             panel.grid.major = element_blank(),
                             panel.grid.minor = element_blank(), 
                             axis.line = element_line(colour = "black"))
p4
p3 / p4

OK,完成拟时序分析结果的映射。是不是觉得其实只要知道需要的数据都在哪,然后使用ggplot2 或者 基础函数就能解决问题。


你用,或者不用我。

数据就在那里,不藏不躲。

相关文章
|
存储 编解码 数据可视化
单细胞分析|Seurat中的跨模态整合
在单细胞基因组学中,新方法“桥接整合”允许将scATAC-seq、scDNAme等技术的数据映射到基于scRNA-seq的参考数据集,借助多组学数据作为桥梁。研究展示了如何将scATAC-seq数据集映射到人类PBMC的scRNA-seq参考,使用10x Genomics的多组学数据集。Azimuth ATAC工具提供了自动化的工作流程,支持在R和网页平台上执行桥接整合。通过加载和预处理不同数据集,映射scATAC-seq数据并进行评估,证明了映射的准确性和细胞类型预测的可靠性。此方法扩展了参考映射框架,促进了不同技术间的互操作性。
|
存储 NoSQL 算法
Redis系列-3.Redis底层数据结构原理(下)
Redis系列-3.Redis底层数据结构原理
204 0
|
Ubuntu Linux 网络安全
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
|
数据可视化 关系型数据库 数据挖掘
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
1385 0
|
12月前
|
人工智能 运维 IDE
通义灵码初体验:创新与惊喜并存
作为一名DevOps开发运维人员,我通过使用通义灵码个人版(v1.4.5)的代码生成和补全功能,显著提升了50%的工作效率。本文档详细记录了从安装配置到具体功能使用的全过程,包括代码解释、自动生成单元测试代码及根据需求生成新代码等功能的实际体验,展示了其高效、准确的特点,并提出了改进建议。
|
供应链 Python
Demand Forecasting模型解释与Python代码示例
Demand Forecasting模型解释与Python代码示例
|
JavaScript 前端开发 测试技术
js 控制台调试——console 对象【详解】
js 控制台调试——console 对象【详解】
234 0
|
SQL 关系型数据库 数据库连接
ClickHouse(20)ClickHouse集成PostgreSQL表引擎详细解析
ClickHouse的PostgreSQL引擎允许直接查询和插入远程PostgreSQL服务器的数据。`CREATE TABLE`语句示例展示了如何定义这样的表,包括服务器信息和权限。查询在只读事务中执行,简单筛选在PostgreSQL端处理,复杂操作在ClickHouse端完成。`INSERT`通过`COPY`命令在PostgreSQL事务中进行。注意,数组类型的处理和Nullable列的行为。示例展示了如何从PostgreSQL到ClickHouse同步数据。一系列的文章详细解释了ClickHouse的各种特性和表引擎。
443 0
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
595 0
|
关系型数据库 Shell OceanBase
您的ulimit参数"max user processes"的当前值为4096,而OceanBase安装OCP 4.2.1时要求该值不能小于655350
您的ulimit参数"max user processes"的当前值为4096,而OceanBase安装OCP 4.2.1时要求该值不能小于655350
498 2