Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R tips:ggplot2点图排序

R tips:ggplot2点图排序

作者头像
生信菜鸟团
发布于 2025-06-08 04:40:13
发布于 2025-06-08 04:40:13
400
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团

使用Seurat在UMAP坐标上绘制基因表达量图的时候,可能会遇到一个问题:由于单细胞的基因表达较为稀疏,而在细胞数量太多的情况下,可能会导致基因表达图几乎看不到趋势,这个时候可以考虑将表达量高的点优先绘制在上层以突出显示有表达量的细胞。

Seurat的order参数

Seurat绘制基因表达量的函数是FeaturePlot,它有一个参数order,可以根据基因表达量排序,让表达量高的细胞展示在上层,如下图所示:

  1. library(tidyverse)
  2. library(Seurat)
  3. all_data <- readRDS("PATH OF YOUR SINGLE CELL RDS")
  4. p1 <- all_data %>%FeaturePlot(features ="JAG1")
  5. p2 <- all_data %>%FeaturePlot(features ="JAG1", order = TRUE)
  6. patchwork::wrap_plots(p1, p2)
图片
图片

可以看到右图在添加了order参数后,JAG1的表达量比左图明显。

ggplot2对象的data slot

除了在绘图的时候添加order = TRUE之外,由于FeaturePlot函数返回的是一个ggplot2对象,这种效果我们也可以通过修改ggplot2对象的data slot实现。

ggplot2对象的data slot是绘图时所使用的数据,由于ggplot2对象是在print的时候才会进行实际的图形绘制,因此在真正查看图形之前,都可以先改掉data的数据顺序,从而实现点排序的效果。

  1. p3 <- p1
  2. p3$data <- arrange(p3$data, JAG1)
  3. patchwork::wrap_plots(p1, p3)

这个图的结果和上图是一样的。

这个思路其实也是可以拓展的,比如如果觉得点太多了,但是又不想直接subset原来的单细胞对象,则可以对这个data数据处理。

  1. p3$data <- p3$data %>% slice_sample(prop = 0.3)
  2. patchwork::wrap_plots(p1, p3)

在下采样了30%的点后,可以看到右图的点明显比左图稀疏了。

图片
图片
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信菜鸟团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
空间单细胞|10x Visium数据分析、可视化与整合(1)
本文[1]介绍了使用Seurat分析具有空间分辨率的RNA测序数据的方法,重点在于将空间信息与分子数据相结合。将包括以下常见于空间数据分析的任务:
数据科学工厂
2024/07/16
2710
空间单细胞|10x Visium数据分析、可视化与整合(1)
空间转录组|Load10X_Spatial函数修改适配多形式数据 + 空转标准流程
在空间转录组|数据读入,标准数据形式外,还有哪些"天残地缺"可以读取提到了多种形式的数据读取,在原函数Load10X_Spatial的基础上进行了 “简陋”的修改,添加一些判断使之可以读取上文提到的多种数据形式。
生信补给站
2023/08/25
1.7K10
空间转录组|Load10X_Spatial函数修改适配多形式数据 + 空转标准流程
掌握单细胞动态:手把手教你RNA速率分析(附代码)
RNA 速率分析利用已剪接 mRNA(spliced mRNA)和未剪接 mRNA(unspliced mRNA)之间的比例,推断基因表达的瞬时变化速率,从而预测细胞在转录层面的未来状态。简单来说,它能从细胞的“快照”中,看到它“走向何方”。
天意生信云
2025/06/08
1430
掌握单细胞动态:手把手教你RNA速率分析(附代码)
展示你的特征基因:带"辣椒粉"的markers基因umap图
今天来看看如何展示你的特征基因,这个需求在单细胞分析中非常常见。图来自文献《The aged tumor microenvironment limits T cell control of cancer》,于2024年6月25日发表在Nat Immunol杂志上(IF27.8)。如下:
生信技能树
2025/03/11
1650
展示你的特征基因:带"辣椒粉"的markers基因umap图
5种方式美化你的单细胞umap散点图
关于SCP,我们前面也有一个专门的专辑对其进行了大篇幅的介绍,不知道大家用起来了没呢?
生信技能树
2025/01/11
3.2K0
5种方式美化你的单细胞umap散点图
空转 | 我,SPOTlight,用解卷积,解决空间转录组spot注释!
前面介绍过整合scRNA-seq和空间转录组数据主要有(1)映射(Mapping)和(2)去卷积(Deconvolution)两种方法。前面空转 | 结合scRNA完成空转spot注释(Seurat Mapping) & 彩蛋(封面的空转主图代码)介绍了使用Seurat Mapping的方式进行spot注释,本文介绍一种经典的解卷积方法-SPOTlight。
生信补给站
2023/08/25
2.4K0
空转 | 我,SPOTlight,用解卷积,解决空间转录组spot注释!
Python版SCENIC转录因子分析(四)一文就够了
在升级了pySCENIC后,发现转录因子数据库更新了。因此本文基于更新后的转录因子数据库,再次记录了从软件部署到pySCENIC的运行,最后进行可视化的详细笔记,希望对大家有所帮助,少走弯路。
生信技能树
2023/02/27
17.3K0
Python版SCENIC转录因子分析(四)一文就够了
R语言图形拼接神器:Patchwork包入门指南
Patchwork 是一个非常流行的用于拼接 ggplot2 图形的包。它提供了一种类似四则运算的方法来拼接图形,非常易于使用,是拼接 ggplot2 图形的首选工具。
简说基因
2024/12/23
3410
R语言图形拼接神器:Patchwork包入门指南
scRNA分析| Seurat堆叠小提琴图不满足? 那就ggplot2 堆叠 各种元素
单细胞常见的可视化方式有DimPlot,FeaturePlot ,DotPlot ,VlnPlot 和 DoHeatmap几种 ,Seurat均可以实现,但文献中的图大多会精美很多。比如
生信补给站
2023/08/25
4.8K0
scRNA分析| Seurat堆叠小提琴图不满足?  那就ggplot2 堆叠 各种元素
scRNA分析 | 定制 美化FeaturePlot 图,你需要的都在这
单细胞常见的可视化方式有DimPlot,FeaturePlot ,DotPlot ,VlnPlot 和 DoHeatmap几种 ,Seurat中均可以很简单的实现,但是文献中的图大多会精美很多。
生信补给站
2023/08/25
9.8K0
scRNA分析 | 定制 美化FeaturePlot 图,你需要的都在这
使用patchwork进行拼图的一些细节
说到拼图,那必须得好好学习patchwork包,这个包是Thomas大佬的作品,一经推出就火了,迅速取代了R中其他的拼图包。
医学和生信笔记
2022/11/15
5.4K0
使用patchwork进行拼图的一些细节
Seurat4.0系列教程22:空间转录组的分析、可视化与整合
Seurat4.0系列教程告一段落,但这决不是终点。这个系列教程只是给大家打开一扇窗,知道Seurat4.0有这些功能可用,少走弯路,起到一个抛砖引玉的作用,后续还要自己深入研究。不要像我当初入门单细胞之时,为了找到整合方法耗费大量时间及不必要的金钱。君子生非异也,善假于物也。学,然后知不足。加油吧!少年!用好单细胞测序及分析这个技术,为人类健康研究做出自己的贡献!不足之处,恳请批评指正!
生信技能树jimmy
2021/08/20
10.9K0
用BayesSpace提高分群和基因分辨率
最近开发的空间基因表达技术,如空间转录组学可以在保留空间背景的同时,全面测量转录组谱。然而,现有的空间基因表达数据分析方法往往不能有效利用空间信息,不能解决技术分辨率有限的问题。
生信技能树jimmy
2021/01/25
9650
FeaturePlot_scCustom作图
Seurat object里面有12个samples, 我想呈现A gene在12个samples里面的表达情况。FeaturePlot()是首选,然后12个samples挤在一起,根本看不到图,只呈现x-y轴和挤在一起的title。于是我用了ncol 参数,但是这个参数在featurePlot() 根本无效。这里需要make一下,出现这样的问题还是应该去Seurat官网找寻说明书。。。。在浪费一些时间之后,我发现了有团队推出了FeaturePlot_scCustom() function, 请移步 https://samuel-marsh.github.io/scCustomize/index.html for details。不知道是不是Seurat团队。
JJJJack
2024/07/13
2010
R tips:ggplot无缝拼图
ggplot2及其衍生包可以绘制各种各样的复杂绘图,常见的使用场景是使用ggplot2绘制单图,使用ggpubr、cowplot、gridExtra及patchwork等工具包进行拼图,尤其是patchwork包,它的函数设计理念很优秀,使用很方便 。
生信菜鸟团
2023/09/09
1.7K0
R tips:ggplot无缝拼图
单细胞实战之单细胞hdWGCNA分析——入门到进阶(高级篇3)
在高级篇2中回顾了用于拟时序分析的CytoTRACE2和monocle3两个工具。
凑齐六个字吧
2025/04/27
3590
单细胞实战之单细胞hdWGCNA分析——入门到进阶(高级篇3)
scRNA|R版CytoTRACE v2从0开始完成单细胞分化潜能预测
CytoTRACE v2 在2024.03月发表在预印本Mapping single-cell developmental potential in health and disease with interpretable deep learning。V2 使用可解释性的AI算法来预测单细胞RNA测序数据的细胞分化潜能。除了给出从0(分化)到1(全能)的连续发育潜能度量结果外,还根据细胞的发育潜能进行分为6类:具有广泛分化潜能的全能(totipotent)和多能(pluripotent)干细胞,到能够产生不同数量的下游细胞类型的 谱系限制性多能细胞(lineage-restricted oligopotent),多能(multipotent)和单能(unipotent)细胞,再到最终的 分化(differentiated)细胞。
生信补给站
2024/04/26
6.8K3
scRNA|R版CytoTRACE v2从0开始完成单细胞分化潜能预测
scRNA分析| gghalves绘制单细胞数据的豆荚图/对半小提琴图
前面分别介绍过了单细胞常见的可视化方式DimPlot,FeaturePlot ,DotPlot ,VlnPlot 和 DoHeatmap的优化方式
生信补给站
2024/03/06
1.1K0
scRNA分析| gghalves绘制单细胞数据的豆荚图/对半小提琴图
Seurat4.0系列教程4:整合分析
对两个或两个以上单细胞数据集的整合分析提出了独特的挑战。特别是,在标准工作流下,识别存在于多个数据集中的基因可能存在问题。Seurat v4 包括一组方法,以匹配(或"对齐")跨数据集共同的基因。这些方法首先识别处于匹配生物状态的交叉数据集对("锚点"),既可用于纠正数据集之间的技术差异(即批次效应校正),又可用于对整个实验条件进行比较scRNA-seq分析。
生信技能树jimmy
2021/07/02
3K0
Seurat4.0系列教程4:整合分析
单细胞分析十八般武艺5:monocle3
单细胞初级8讲和高级分析8讲 单细胞分析十八般武艺1:harmony 单细胞分析十八般武艺2:LIGER 单细胞分析十八般武艺3:fastMNN 单细胞分析十八般武艺4:velocyto
生信技能树jimmy
2021/04/29
23.1K0
单细胞分析十八般武艺5:monocle3
推荐阅读
相关推荐
空间单细胞|10x Visium数据分析、可视化与整合(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档