(视频教程)单细胞转录组多组差异基因分析及可视化函数

很久以前,我们发布过一个单细胞多组差异基因可视化的方法。跟着Cell学单细胞转录组分析(八):单细胞转录组差异基因分析及多组结果可视化。主要复现参考的是这篇发表在《Cell》上的文章。可以将多个组的差异结果展示出来。

图片

(reference:A Spatiotemporal Organ-Wide Gene Expression and Cell Atlas of the Developing Human Heart)

这里我们对之前的帖子进行更新,主要是解决之前的一些问题,让作图更加清晰正确。此外,我们直接将差异基因的分析和可视化包装成一个通用的函数,函数有一定的可调节性。

函数解释如下:

图片

函数的使用视频见B站:

https://www.bilibili.com/video/BV19w411D7qZ/?spm_id_from=333.999.0.0

接下来我们测试一下:这里差异基因的分析使用的是Seurat的Findmarkers函数,所以一些参数和Findmarkers是一样的,自行调节。最好可以将logfc.threshold和min.pct设置为0,这样就可以获得所有的基因,这个结果我们函数是直接保存在相关路径中的,那么这么做有什么用呢?这个结果可以进行富集分析,更重要的是可以进行GSEA分析(复现Nature图表:GSEA分析及可视化包装函数(视频教程)GSEA分析可视化函数/棒棒糖图展示富集结果)。

KS_scRNA_multiVlnvo_plot(Seurat_object = uterus,                         DEGs_outdir = "./",                         DEGs_list=F,                         min.pct = 0.3,                         logfc.threshold = 0.3,                         test.use = "wilcox",                         group = "orig.ident",                         ident.1 = "EEC",                         ident.2 = "HC",                         logFC_cut = 0.3,                         top_gene=T,                         text_size = 3,                         height = 0.3)

图片

很显然,由于不知道差异结果如何,所以上面的图参数没有调整,不是很好,我们需要进行细节调整。可是如果是这样的话,难道又要跑一遍差异基因分析吗?显然是很麻烦的,我们可考虑到这个问题。还记得上一步我们差异基因结果已经保存了吗,接下来只需要作图的话dges参数设置为刚才保存的差异结果,DEGs_list设置为T。

KS_scRNA_multiVlnvo_plot(Seurat_object = uterus,                         DEGs_list=T,                         dges = sce_DEGs,                         logFC_cut = 0.3,                         top_gene=T,                         text_size = 3,                         height = 0.8)

图片

然后,我们还可以调整x轴cluster的顺序,调整label。​​​​​​​

KS_scRNA_multiVlnvo_plot(Seurat_object = uterus,                         DEGs_list=T,                         dges = sce_DEGs,                         logFC_cut = 0.3,                         top_gene=T,                         text_size = 3,                         xlabel = c("SMC","Ly","UEC","SF","CEP","EC","MAC"),                         idents_level = c("Smooth muscle cells","Lymphocytes",                                          "Unciliated epithelial cells","Stromal fibroblasts",                                          "Ciliated epithelial cells","Endothelial cells","Macrophages"),                         height = 0.8)

图片

最后,标记的基因也可以自选。

​​​​​​​

KS_scRNA_multiVlnvo_plot(Seurat_object = uterus,                         DEGs_list=T,                         dges = sce_DEGs,                         logFC_cut = 0.3,                         text_size = 3,                         xlabel = c("SMC","Ly","UEC","SF","CEP","EC","MAC"),                         idents_level = c("Smooth muscle cells","Lymphocytes",                                          "Unciliated epithelial cells","Stromal fibroblasts",                                          "Ciliated epithelial cells","Endothelial cells","Macrophages"),                         height = 0.8,                         top_gene = F,                         label_gene = c("ACTA2", "RGS5","MS4A6A", "CD68","LYZ",                                        "CCL5", "STK17B","PTPRC","DCN", "COL6A3",                                         "LUM","PECAM1","PCDH17", "VWF","EPCAM",                                         "CDH1","FOXJ1","CDHR3","DYDC2"))

图片

好了,这就是这个函数的所有内容了,如果觉得分享有用,点个赞再走呗!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/86960.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

归并排序之从微观看递归

前言 这次,并不是具体讨论归并排序算法,而是利用归并排序算法,探讨一下递归。归并排序的特点在于连续使用了两次递归调用,这次我们将从微观上观察递归全过程,从本质上理解递归,如果能看完,你一…

初识linux系统(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、linux 发展史 二、Linux操作系统的特点 三、Linux操作系统内核版本 四、常见发行版本 五、 常见开源软件 六、 常见应用场景 七、系统安装 总结 前言 …

因果推断(六)基于微软框架dowhy的因果推断

因果推断(六)基于微软框架dowhy的因果推断 DoWhy 基于因果推断的两大框架构建:「图模型」与「潜在结果模型」。具体来说,其使用基于图的准则与 do-积分来对假设进行建模并识别出非参数化的因果效应;而在估计阶段则主要…

最新Nmap入门技术

点击星标,即时接收最新推文 本文选自《web安全攻防渗透测试实战指南(第2版)》 点击图片五折购书 Nmap详解 Nmap(Network Mapper,网络映射器)是一款开放源代码的网络探测和安全审核工具。它被设计用来快速扫…

博客写长篇,公众号写短篇

博客使用的markdown格式非常适合技术类的文章,我大部分博客的内容写的都很长,有一部分很深的内容,也有特别基础的内容。 因为之前写博客总会花费太多时间,所以量比较少,现在打算用更少的时间在公众号写一些简单的内容…

Ubuntu Touch OTA-2 推出,支持 Fairphone 3 和 F(x)tec Pro1 X

导读UBports 基金会近日宣布为基于 Ubuntu 20.04 LTS (Focal Fossa) 的 Ubuntu Touch 移动操作系统发布并全面提供 OTA-2 软件更新。 Ubuntu Touch OTA-2 在首次 OTA 更新整整四个月后发布,支持新设备,包括 Fairphone 3、F(x)tec Pro1 X 和 Vollaphone X…

抖音seo短视频矩阵系统源码开发源代码分享--开源-可二开

适用于抖音短视频seo矩阵系统,抖音矩阵系统源码,短视频seo矩阵系统源码,短视频矩阵源码开发,支持二次开发,开源定制,招商加盟SaaS研发等。 功能开发设计 1. AI视频批量剪辑(文字转语音&#x…

Dolphin for Mac(Wii游戏模拟器)配置指南

Wii模拟器Dolphin Mac是款适合Mac电脑中的游戏玩家们使用的模拟器工具。Wii模拟器Dolphin Mac官方版支持直接运行游戏镜像文件,玩家可以将游戏ISO拷贝到某一个文件夹中统一进行管理。Wii模拟器Dolphin Mac除了键盘和鼠标外,还支持配合原版的Wii遥控器操作…

【手写promise——基本功能、链式调用、promise.all、promise.race】

文章目录 前言一、前置知识二、实现基本功能二、实现链式调用三、实现Promise.all四、实现Promise.race总结 前言 关于动机,无论是在工作还是面试中,都会遇到Promise的相关使用和原理,手写Promise也有助于学习设计模式以及代码设计。 本文主…

linux并发服务器 —— 动态库和静态库实战(一)

-E 预处理指定源文件 -S 编译指定源文件 -c 汇编指定源文件 -o 生成可执行文件 -I directory 指定Include包含文件的搜索目录 -g 编译的时候生成调试信息 -D 在程序编译时指定一个宏 -w 不生成任何的警告信息 -Wall 生成所有警告 -On n:0~3;表示编译器的优…

局域网远程软件Radmin

Radmin是一个快速且安全的远程控制和远程访问软件,通过它可以就像坐在远程计算机前一样,在远程计算机上工作,并可以从多个位置访问远程计算机。(本例使用的版本是Radmin 3.5) 下载Radmin 3.5安装包。 Radmin 3.5安装…

Android事件分发

Android事件分发是指触摸屏幕的事件分发,在手指触摸屏幕后所产生的一系列事件中,典型的事件类型有如下几种: MotionEvent.ACTION_DOWN ——手指刚接触屏幕MotionEvent.ACTION_MOVE——手指在屏幕上面滑动MotionEvent.ACTION_UP——手指从屏幕上松开的一…