单细胞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

相关文章

Python中Tkinter GUI编程详细教程

《Python中TkinterGUI编程详细教程》Tkinter作为Python编程语言中构建GUI的一个重要组件,其教程对于任何希望将Python应用到实际编程中的开发者来说都是宝贵的资源,这篇文... 目录前言1. Tkinter 简介2. 第一个 Tkinter 程序3. 窗口和基础组件3.1 创建窗

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1