Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >单细胞测序—亚群比例图绘制

单细胞测序—亚群比例图绘制

原创
作者头像
sheldor没耳朵
发布于 2024-09-02 10:16:29
发布于 2024-09-02 10:16:29
2984
举报
文章被收录于专栏:单细胞测序单细胞测序

单细胞测序—亚群比例图绘制

最近在复现Cellular heterogeneity during mouse pancreatic ductal adenocarcinoma progression at single-cell resolution 这篇文章的聚类分群时注意到论文图中把细胞亚群的比例也显示在图中,如图

发现自己还没有绘制过类似的比例图,遂查询了资料,发现了生信技能树在前几天刚好有一篇帖子做了这方面的介绍,所以直接拿来用了,这里坐下简单的记录。原贴链接:https://mp.weixin.qq.com/s/OflFEujZ8x_qVKAoW3xVsQ

1 数据导入

首先基于常规的单细胞测序流程得到的late KIC的seurat对象(手动注释错了应该,与文章结果相差太大,不影响演示计算亚群比例)。

代码语言:r
AI代码解释
复制
DimPlot(sce.all.int, reduction = "tsne",raster = F,group.by = 'RNA_snn_res.0.6',
        label = T,repel = T) +
  DimPlot(sce.all.int, reduction = "tsne",raster = F,group.by = 'celltype',
          label = T,repel = T) 
ggsave(paste('paper_anno_and_tsne.pdf'),width  = 12,height = 10)

2 方法一 在图例上显示

代码语言:r
AI代码解释
复制
df=data.frame(clu=names(table(sce.all.int$seurat_clusters)),
                per=sprintf("%1.2f%%",100*table(sce.all.int$seurat_clusters)/length(sce.all.int$seurat_clusters)))
sce.all.int$per=df[match(sce.all.int$seurat_clusters,df$clu),2]
sce.all.int$new=paste0(sce.all.int$seurat_clusters,":",sce.all.int$celltype,"(",sce.all.int$per,")")
table(sce.all.int$new)
DimPlot(sce.all.int,reduction='tsne',
        group.by='new',
        label.box=T,label=T,repel=T)
ggsave(paste('paper_anno_percentage.pdf'),width  = 12,height = 10)

或者label=T设置为F,则只在图例上显示比例,不在具体的分群中显示比例。

2 方法二 可视化优化

比基础函数还是好看很多的。

代码语言:r
AI代码解释
复制
PropPlot <- function(object, groupBy){
  # (1)获取绘图数据
  plot_data = object@meta.data %>% 
    dplyr::select(orig.ident, {{groupBy}}) %>% 
    dplyr::rename(group = as.name(groupBy))
  
  # (2)绘图
  figure = ggbarstats(data = plot_data, 
                      x = group, y = orig.ident,
                      package = 'ggsci',
                      palette = 'category20c_d3',
                      results.subtitle = FALSE,
                      bf.message = FALSE,
                      proportion.test = FALSE,
                      label.args = list(size = 2, 
                                        fill = 'white', 
                                        alpha = 0.85,
                                        family = 'Arial',
                                        fontface = 'bold'),
                      perc.k = 2,
                      title = '',
                      xlab = '',
                      legend.title = 'Seurat Cluster',
                      ggtheme = ggpubr::theme_pubclean()) +
    theme(axis.ticks.x = element_blank(),
          axis.ticks.y = element_line(color = 'black', lineend = 'round'),
          legend.position = 'right',
          axis.text.x = element_text(size = 15, color = 'black', family = 'Arial'),
          axis.text.y = element_text(size = 15, color = 'black', family = 'Arial'),
          legend.text = element_text(family = 'Arial', size = 10, color = 'black'),
          legend.title = element_text(family = 'Arial', size = 13, color = 'black')) 
  
  # (3)去除柱子下面的样本量标识:
  gginnards::delete_layers(x = figure, match_type = 'GeomText')
}

#调用函数
library(gginnards)
PropPlot(object  =  sce.all.int,  groupBy  =  'celltype')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
4 条评论
热度
最新
另外调用这个函数时需要额外加载这两个包 library(ggstatsplot) library(gginnards)
另外调用这个函数时需要额外加载这两个包 library(ggstatsplot) library(gginnards)
回复回复点赞举报
解决办法: Cairo包支持更广泛的字体渲染和输出格式。它也可以用于解决PDF生成中的字体问题。 # 安装并加载Cairo包 install.packages("Cairo") library(Cairo) # 使用CairoPDF函数保存图形 CairoPDF("percentage.pdf", width = 5, height = 8) PropPlot(object = sce.all.int, groupBy = 'celltype') dev.off()
解决办法: Cairo包支持更广泛的字体渲染和输出格式。它也可以用于解决PDF生成中的字体问题。 # 安装并加载Cairo包 install.packages("Cairo") library(Cairo) # 使用CairoPDF函数保存图形 CairoPDF("percentage.pdf", width = 5, height = 8) PropPlot(object = sce.all.int, groupBy = 'celltype') dev.off()
回复回复点赞举报
这个错误通常与R在PDF设备中渲染特定字体时遇到的问题有关,特别是在使用非标准字体(如Arial)时。在PDF设备中,某些字体可能无法正确识别或使用,导致invalid font type错误。
这个错误通常与R在PDF设备中渲染特定字体时遇到的问题有关,特别是在使用非标准字体(如Arial)时。在PDF设备中,某些字体可能无法正确识别或使用,导致invalid font type错误。
回复回复点赞举报
当我想这样调用并保存这种图时候,pdf('percentage.pdf',width = 5,height = 8) PropPlot(object = sce.all.int, groupBy = 'celltype') dev.off(),报错Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, : invalid font type In addition: There were 41 warnings (use warnings() to see them)
当我想这样调用并保存这种图时候,pdf('percentage.pdf',width = 5,height = 8) PropPlot(object = sce.all.int, groupBy = 'celltype') dev.off(),报错Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, : invalid font type In addition: There were 41 warnings (use warnings() to see them)
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
美化你的单细胞亚群比例图
最近,郑州大学第一附属医院的史阳同学无私的分享了他对这些基础函数的改造,颜值说不上巅峰,但打败基础函数是没有问题的, 同时也算是抛砖引玉吧,希望广大生信技能树粉丝们都投稿分享自己的创作,投稿请发邮件到 jmzeng1314@163.com
生信技能树
2022/03/03
1.2K0
美化你的单细胞亚群比例图
美化你的单细胞各个亚群特异性高表达基因小提琴图
最近,郑州大学第一附属医院的史阳同学无私的分享了他对这些基础函数的改造,颜值说不上巅峰,但打败基础函数是没有问题的, 同时也算是抛砖引玉吧,希望广大生信技能树粉丝们都投稿分享自己的创作,投稿请发邮件到 jmzeng1314@163.com
生信技能树
2022/03/03
2.8K0
美化你的单细胞各个亚群特异性高表达基因小提琴图
单细胞亚群绝对数量和相对比例的探索
前面我在:单细胞转录组降维聚类分群过滤基因和过滤细胞的区别 介绍了文献,题目为“Revealing the transcriptional heterogeneity of organ-specific metastasis in human gastric cancer using single-cell RNA Sequencing”。通讯作者是浙江大学的范骁辉教授,于2022年发表在Clin Transl Med杂志(IF=10.6),这个胃癌单细胞数据集GSE163558的单细胞转录组在降维聚类分群后,就可以看细胞比例的变化情况。
生信技能树
2024/11/21
1370
单细胞亚群绝对数量和相对比例的探索
单细胞测序—PDA文章复现_单分组(Fig.1_Fig.2)
最近在学习复现Cellular heterogeneity during mouse pancreatic ductal adenocarcinoma progression at single-cell resolution,这篇文章的内容。这里记录下Fig1和Fig2的复现过程。
sheldor没耳朵
2024/09/03
2310
单细胞测序—PDA文章复现_单分组(Fig.1_Fig.2)
文献复现-单细胞揭示新辅助治疗后NSCLC的免疫微环境变化
文章在这:Tumor microenvironment remodeling after neoadjuvant immunotherapy in non-small cell lung cancer revealed by single-cell RNA sequencing 方法:来自3名治疗前和12名接受新辅助PD-1阻断联合化疗的非小细胞肺癌(NSCLC)患者的~92,000个单细胞的转录组。根据病理反应将12个治疗后样本分为两组:MPR(n = 4)和非MPR(n = 8)。
生信菜鸟团
2023/09/09
1.7K0
文献复现-单细胞揭示新辅助治疗后NSCLC的免疫微环境变化
胃癌单细胞数据集GSE163558复现(三):细胞分群注释
Hello小伙伴们大家好,我是生信技能树的小学徒”我才不吃蛋黄“。今天是胃癌单细胞数据集GSE163558复现系列第三期。第二期我们走了Seurat V5标准流程,利用harmony整合去批次后,按标准流程进行了降维聚类分群。本期,我们将在第二期基础上选择合适的分辨率,对细胞亚群进行注释。
生信技能树jimmy
2024/06/25
1.2K1
胃癌单细胞数据集GSE163558复现(三):细胞分群注释
细胞亚群细分的时候仍然是要选择harmony等算法去除样品差异
然后绝大部分文章都是抓住免疫细胞亚群进行细分,包括淋巴系(T,B,NK细胞)和髓系(单核,树突,巨噬,粒细胞)的两大类作为第二次细分亚群。说起来很简单,但是实际上每次做到单细胞数据集的细分亚群就非常的头疼,尤其是myeloid的髓系,(单核,树突,巨噬,粒细胞)有时候根本就分不清楚,而且分完之后仍然是可以继续细分。
生信技能树
2021/07/06
1.8K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
注意:这个数据使用了ensemble id作为基因名,后续需要换为gene symbol
生信菜鸟团
2023/09/09
3.4K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
接之前推文复现--关于细胞亚群注释的问题
文献复现及简介—胰腺癌的单细胞水平肿瘤异质性 https://mp.weixin.qq.com/s/gWz-Jl5baz4vRUjhLrYN7Q
生信菜鸟团
2023/09/08
4550
接之前推文复现--关于细胞亚群注释的问题
scRNA分析|单细胞文献Fig1中的分组umap图和细胞比例柱形图
类似2021年CELL 文章Single-cell landscape of the ecosystem in early-relapse hepatocellular carcinoma,单细胞文献的Fig1一般会有细胞类型的全局umap图,分样本 和 分组的umap图 ,以及分样本 和 分组的细胞类型比例柱形图。
生信补给站
2022/11/11
7.5K0
scRNA分析|单细胞文献Fig1中的分组umap图和细胞比例柱形图
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
在完成了马拉松课程后,我们应该对单细胞分析有了基本了解。接下来,我们将开启新的篇章——单细胞实战:从入门到进阶。
凑齐六个字吧
2025/02/08
2050
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
首先下载数据 https://data.mendeley.com/datasets/5nnw8xrh5m/1
生信菜鸟团
2023/12/12
3960
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
除了SPP1+Macro,还有其他亚型可分析吗?看看Cell杂志分析组织驻留FOLR2+巨噬细胞
这个气泡图展示了一些常见的细胞marker基因在四个亚群中的表达模式特征,也是单细胞数据分析中常用的图:
生信技能树
2025/03/28
1220
除了SPP1+Macro,还有其他亚型可分析吗?看看Cell杂志分析组织驻留FOLR2+巨噬细胞
一篇单细胞文献复现及代码部分更新
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE151177
生信菜鸟团
2023/12/14
1.7K0
一篇单细胞文献复现及代码部分更新
GSE163558单细胞数据处理流程分享
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE163558 ,GEO数据库搜索GEO数据号,下载并整理成Seurat所需的格式。
生信医道
2025/02/06
2120
GSE163558单细胞数据处理流程分享
这也能画?
其实就是一个单细胞的降维聚类分群,特殊之处在于它出现了一个能被人类想象力丰富起来的造型,所以就有了左边他们全体实验室自己摆pose并且着装不同颜色衣服的模拟。
生信技能树
2021/11/04
5970
这也能画?
【单细胞中性粒】慢性病毒性肝炎(复现fig1)
这里我画的确实不咋美观呢【此外,似乎原文的marker不是按照top基因来选的?】
生信菜鸟团
2024/06/11
1200
【单细胞中性粒】慢性病毒性肝炎(复现fig1)
中性粒细胞的质量值到底是多低呢?
今天来看看一篇文献中使用BD单细胞测序技术,鉴定到的一大群中性粒细胞,这就来分析看看!多一点对中性粒细胞的实际认知~
生信技能树
2025/04/11
580
中性粒细胞的质量值到底是多低呢?
学徒单细胞作业:敲除Dnmt1基因对小鼠肺部发育的影响
另外,前两天在《生信技能树》和《单细胞天地》等公众号都推出来了一个10X单细胞转录组钜惠套餐,详见:2个分组的单细胞项目标准分析,原价15~20万的6个10x单细胞转录组套餐,现价10万。其实本文介绍的就是:敲除Dnmt1基因前后分组的两个单细胞转录组数据分析。
生信技能树
2021/11/23
9490
单细胞水平这样的细胞比例变化可靠吗
更麻烦的是因为文献里面的两个分组每个组内都是3个样品而已,而文章大家结论缺依赖于这个单细胞水平的细胞比例变化。其实早期(2018-2021时候)单细胞转录组费用居高不下,所以绝大部分情况下大家做两个分组,每个组内也就是三五个样品而已。这样的话两个分组之间的不同单细胞亚群的比例差异其实往往是需要最后使用流式细胞等价格相对低廉的实验技术去扩大样品队列去验证一下。
生信技能树
2024/01/18
2290
单细胞水平这样的细胞比例变化可靠吗
推荐阅读
相关推荐
美化你的单细胞亚群比例图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档