单细胞seurat-细胞比例分析-画图详细教程

2023-12-08 08:52

本文主要是介绍单细胞seurat-细胞比例分析-画图详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,今天我们来画单细胞中最简单的细胞比例图~

1.老规矩,先加载pbmc数据

dir.create("~/gzh/细胞比例")
setwd("~/gzh/细胞比例")subset_data=readRDS("~/gzh/pbmc3k_final.rds")
table(stringr::str_split(string = colnames(subset_data),pattern = "-",simplify = TRUE)[,2])subset_data$stim=ifelse(subset_data$nCount_RNA>2000,yes = "control",no = "exp")library(Seurat)library(ggplot2)

2.为了画出组别,人为在pbmc中添加一列组别信息,并看一下metadata信息

图片

如果你不理解这一步的话,可以看我的数据结构视频讲解,会帮助你理解的

单细胞直播一理解seurat数据结构与pbmc处理流程

单细胞直播三seurat数据结构与数据可视化

3.画出来的草图

ggplot(subset_data@meta.data,        aes(x=Idents(subset_data), fill=stim)) + geom_bar(position = "fill")+RotatedAxis()

图片

4.另外一种ggplot图更好看

ggplot(subset_data@meta.data,        aes(x=stim, fill=Idents(subset_data))) + geom_bar(position = "fill")+RotatedAxis()

图片

5 如果还不满意,就是使用ggplot2美化单细胞图表的问题啦,大家可以各显神通,我在这里抛砖引玉

方法一

ggplot(subset_data@meta.data,  aes(x=stim, fill=Idents(subset_data))) + geom_bar(position = "fill")+RotatedAxis()+theme_classic()

图片

方法二 图形横轴和纵轴的字体更清晰些

gplot(subset_data@meta.data,        aes(x=stim, fill=Idents(subset_data))) + geom_bar(position = "fill")+  RotatedAxis()+theme_classic()+
theme(axis.text.x=element_text(angle=90,hjust = 1,vjust=0.5,                               size = 20),      axis.text.y=element_text(size = 19),      axis.text = element_text(color = 'black', size = 12))+ # scale_fill_gradient(low="red",high="blue")+  labs(x=NULL,y=NULL)

图片

更多美图可以关注我微信公众号:生信小博士

 单细胞featureplot美化修改-自定义修改图片样式-umap密度图画等高线

这篇关于单细胞seurat-细胞比例分析-画图详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/469260

相关文章

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统