Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >单细胞测序—亚群比例图绘制

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

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

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

最近在复现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)
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
单细胞测序—PDA文章复现_单分组(Fig.1_Fig.2)
最近在学习复现Cellular heterogeneity during mouse pancreatic ductal adenocarcinoma progression at single-cell resolution,这篇文章的内容。这里记录下Fig1和Fig2的复现过程。
sheldor没耳朵
2024/09/03
2600
单细胞测序—PDA文章复现_单分组(Fig.1_Fig.2)
单细胞亚群绝对数量和相对比例的探索
前面我在:单细胞转录组降维聚类分群过滤基因和过滤细胞的区别 介绍了文献,题目为“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
1850
单细胞亚群绝对数量和相对比例的探索
美化你的单细胞亚群比例图
最近,郑州大学第一附属医院的史阳同学无私的分享了他对这些基础函数的改造,颜值说不上巅峰,但打败基础函数是没有问题的, 同时也算是抛砖引玉吧,希望广大生信技能树粉丝们都投稿分享自己的创作,投稿请发邮件到 jmzeng1314@163.com
生信技能树
2022/03/03
1.3K0
美化你的单细胞亚群比例图
美化你的单细胞各个亚群特异性高表达基因小提琴图
最近,郑州大学第一附属医院的史阳同学无私的分享了他对这些基础函数的改造,颜值说不上巅峰,但打败基础函数是没有问题的, 同时也算是抛砖引玉吧,希望广大生信技能树粉丝们都投稿分享自己的创作,投稿请发邮件到 jmzeng1314@163.com
生信技能树
2022/03/03
2.9K0
美化你的单细胞各个亚群特异性高表达基因小提琴图
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
在完成了马拉松课程后,我们应该对单细胞分析有了基本了解。接下来,我们将开启新的篇章——单细胞实战:从入门到进阶。
凑齐六个字吧
2025/02/08
2850
单细胞实战之样本整理,细胞注释和部分图表绘制---从入门到进阶(初级篇1)
【单细胞中性粒】慢性病毒性肝炎(复现fig1)
这里我画的确实不咋美观呢【此外,似乎原文的marker不是按照top基因来选的?】
生信菜鸟团
2024/06/11
1330
【单细胞中性粒】慢性病毒性肝炎(复现fig1)
文献复现-单细胞揭示新辅助治疗后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.8K0
文献复现-单细胞揭示新辅助治疗后NSCLC的免疫微环境变化
学徒单细胞作业:敲除Dnmt1基因对小鼠肺部发育的影响
另外,前两天在《生信技能树》和《单细胞天地》等公众号都推出来了一个10X单细胞转录组钜惠套餐,详见:2个分组的单细胞项目标准分析,原价15~20万的6个10x单细胞转录组套餐,现价10万。其实本文介绍的就是:敲除Dnmt1基因前后分组的两个单细胞转录组数据分析。
生信技能树
2021/11/23
9720
GSE163558单细胞数据处理流程分享
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE163558 ,GEO数据库搜索GEO数据号,下载并整理成Seurat所需的格式。
生信医道
2025/02/06
2940
GSE163558单细胞数据处理流程分享
一篇单细胞文献复现及代码部分更新
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE151177
生信菜鸟团
2023/12/14
1.8K0
一篇单细胞文献复现及代码部分更新
病毒感染相关单细胞文献复现-1
该篇文章重点研究了轮状病毒感染绒毛尖端的肠细胞会导致损伤。并且对感染的小鼠肠上皮进行的单细胞RNA测序显示了广泛的应答,包括干细胞扩增和不成熟的肠上皮细胞群。干细胞亚群更频繁地进入细胞周期,导致产生更多的肠上皮细胞来补偿绒毛尖端受损的肠上皮细胞。在丛状细胞中病毒转录物的存在和丛状细胞转录激活的证据表明丛状细胞在损伤后的上皮反应中提供了重要的信号。
生信菜鸟团
2023/09/09
4020
病毒感染相关单细胞文献复现-1
单细胞验证阻断Netrin-1能抑制子宫内膜癌的肿瘤生长和EMT特征
首先下载数据 https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE225689
生信菜鸟团
2023/11/13
5740
单细胞验证阻断Netrin-1能抑制子宫内膜癌的肿瘤生长和EMT特征
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
注意:这个数据使用了ensemble id作为基因名,后续需要换为gene symbol
生信菜鸟团
2023/09/09
3.6K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
拟南芥根系单细胞亚群类型鉴定
然后作者提供了这10个样品的表达矩阵文件,初步看起来并不是10x商业仪器出来数据 :
生信技能树
2021/07/06
7790
scRNA分析|单细胞文献Fig1中的分组umap图和细胞比例柱形图
类似2021年CELL 文章Single-cell landscape of the ecosystem in early-relapse hepatocellular carcinoma,单细胞文献的Fig1一般会有细胞类型的全局umap图,分样本 和 分组的umap图 ,以及分样本 和 分组的细胞类型比例柱形图。
生信补给站
2022/11/11
7.9K0
scRNA分析|单细胞文献Fig1中的分组umap图和细胞比例柱形图
这也能画?
其实就是一个单细胞的降维聚类分群,特殊之处在于它出现了一个能被人类想象力丰富起来的造型,所以就有了左边他们全体实验室自己摆pose并且着装不同颜色衣服的模拟。
生信技能树
2021/11/04
6190
这也能画?
单细胞测序—标准流程代码(2) — 标记基因与细胞注释
书接上回,已经做好数据质控、过滤、去批次、降维聚类分群后,接下来就是进行细胞注释方面的工作
sheldor没耳朵
2024/08/22
9970
单细胞测序—标准流程代码(2) — 标记基因与细胞注释
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
首先下载数据 https://data.mendeley.com/datasets/5nnw8xrh5m/1
生信菜鸟团
2023/12/12
4080
单细胞文章复现-抗PD-1免疫治疗联合雄激素剥夺治疗可诱导转移性去势敏感前列腺癌的强免疫浸润
单细胞水平看生存分析相关基因
针对每个癌症的全部基因批量了做了单基因的cox分析,挑选统计学显著的去对应的癌症去打分,看看是否有单细胞亚群特异性。
凑齐六个字吧
2024/07/02
1860
单细胞水平看生存分析相关基因
中性粒细胞的质量值到底是多低呢?
今天来看看一篇文献中使用BD单细胞测序技术,鉴定到的一大群中性粒细胞,这就来分析看看!多一点对中性粒细胞的实际认知~
生信技能树
2025/04/11
830
中性粒细胞的质量值到底是多低呢?
推荐阅读
相关推荐
单细胞测序—PDA文章复现_单分组(Fig.1_Fig.2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档