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

news2024/11/24 20:21:17

大家好,欢迎来的单细胞图片美化专辑


1.如何修改seruat对象的行名  2.FeaturePlot如何把所有阳性表达的spot放到图的前面

在单细胞实践中,我发现不同的客户对画图需求并不一致,这可能和个人审美有关吧。本专辑着重于各种各样的单细胞个性化绘图。首先是pbmc数据下载,和标准处理流程,然后是本篇的个性化绘图。

读取pbmc数据

.libPaths(c( "/home/data/t040413/R/x86_64-pc-linux-gnu-library/4.2",             "/home/data/t040413/R/yll/usr/local/lib/R/site-library",               "/home/data/refdir/Rlib/", "/usr/local/lib/R/library"))

getwd()
dir.create('~/gzh/featureplot_dotplot_vlnplot')setwd('~/gzh/featureplot_dotplot_vlnplot')library(dplyr)library(Seurat)library(patchwork)

pbmc=readRDS("~/gzh/featureplot_dotplot_vlnplot/pbmc3k_final.rds")

DimPlot(pbmc,label = TRUE)

图片

  1. 最基础的patchwork组合图

图片

library(patchwork)
DimPlot(pbmc,label = TRUE)|FeaturePlot(pbmc,features = 'CD79A')

2. featureplot个性化绘图 美化

图片

2 #featureplot
FeaturePlot(pbmc,features = c('CD79A','CD8A'),blend=TRUE)

图片

2 #featureplot

FeaturePlot(pbmc,features = c('CD79A','CD79B'),blend=TRUE)

2. 一次性画多张featureplot

图片

FeaturePlot(pbmc,features = c('CD79A','CD79B','CD68','CD163'))

2.1 featureplot个性化绘图 美化  等高线图 密度图,使用ggplot2来修改(二维密度的彩色等高线图)

图片

图片

2 #featureplot
FeaturePlot(pbmc,features = c('CD79A','CD79B'),blend=TRUE)

2.1#library(ggplot2)library(ggthemes)library(ggnewscale)
library(dplyr)
head(pbmc@meta.data)mydata=FetchData(pbmc,vars = c('rna_CD79A','rna_CD8A','rna_CCR7','UMAP_1','UMAP_2'))head(mydata)
# 绘制一个基因p <- ggplot(mydata,aes(x=UMAP_1,y=UMAP_2))+  geom_point(data = mydata,aes(x=UMAP_1,y=UMAP_2,                               color=rna_CD79A),size=1)+  scale_color_gradient('rna_CD79A',low = alpha('grey',0.1),#防止覆盖,把灰色的点透明度设置的高一些                       high = alpha('red',1))
# 添加密度图p+stat_density2d(aes(colour=rna_CD79A))


2.1 featureplot同时绘制多个基因

 

# 同时绘制三个基因

p <- ggplot(mydata,aes(x=UMAP_1,y=UMAP_2))+

  geom_point(data = mydata,aes(x=UMAP_1,y=UMAP_2,

                               color=rna_CD79A),size=1)+

  scale_color_gradient('CD79A',low = alpha('grey',0.1),#防止覆盖,把灰色的点透明度设置的高一些

                       high = alpha('purple',1))+#自己喜欢的颜色 

  new_scale('color')+

  geom_point(data = mydata,aes(x=UMAP_1,y=UMAP_2,

                               color=rna_CD8A),size=1)+

  scale_color_gradient('CD8A',low = alpha('grey',0.1),

                       high = alpha('red',1))+

  new_scale('color')+

  geom_point(data = mydata,aes(x=UMAP_1,y=UMAP_2,

                               color=rna_CCR7),size=1)+

  scale_color_gradient( 'CCR7',low = alpha('grey',0.1),

                       high = alpha('green',1))+

  theme_bw()

p

图片

如果你想改ggplot背景的话

p+
  theme_bw()+
  theme_few()+

theme_classic()

图片

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冯·诺依曼体系结构和操作系统

目录 一、冯诺依曼体系结构 1、初见结构 2、对体系结构的理解 3、总结 二、操作系统 1、概念 2、作用 一、冯诺依曼体系结构 1、初见结构 数学家冯诺依曼提出了计算机制造的三个基本原则&#xff0c;即采用二进制逻辑、程序存储执行以及计算机由五个部分组成&#xff08…

【C语言】优化通讯录管理系统2

本篇博客是基于上一篇博客写出来的&#xff0c;了解上一篇博客 大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家再次优化上一篇的通讯录&#xff0c;实现将录入的数据在程序退出后存储到文件中&#xff0c;在下一次程序开始时打开文件获取数据&#xff0c;如果你觉得我写…

耶鲁博弈论笔记

编辑记录&#xff1a; 1126&#xff1a;开个新坑&#xff0c;耶鲁大学的博弈论课程&#xff0c; 和专业相关不大&#xff0c;纯兴趣&#xff0c;尽量写好一点吧 1. 首先指出博弈论是一种研究策略形式的方法&#xff0c;对于经济学中&#xff0c;完全竞争市场只能被动接受均衡…

浏览器中实现可视化的方式有哪几种?带你盘点一下

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热衷分享有趣实用的文章&#xff0c;希望大家多多支持&#xff0c;一起进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 目录 可视化的含义 浏览器中实现可视化的4种方式 1. HTMLCSS 2. SVG …

鱼哥赠书活动第④期:从0到1Python进阶《利用Python进行数据分析》让你学完成为Python大神!!!

鱼哥赠书活动第④期&#xff1a; 《利用Python进行数据分析》、作译者简介&#xff1a;主要变动&#xff1a;购书链接&#xff1a; 适合阅读对象&#xff1a;赠书抽奖规则:往期赠书福利&#xff1a; 《利用Python进行数据分析》、 Python 语言极具吸引力。自从 1991 年诞生以来…

Linux中Netstat命令最常用的五个用法

当涉及到网络故障排除和网络连接监控时&#xff0c;netstat命令是Linux系统中一个非常常用的工具。netstat命令用于显示与网络相关的统计数据以及网络连接信息。无论是检查网络连接状态、监视网络接口还是查找网络服务的使用情况&#xff0c;netstat命令都能提供有用的信息。在…

视频后期效果制作工具Mocha Pro 2022 Plugins mac中文版软件介绍

Mocha Pro 2022 mac是一款专业的三维摄像机反求摩卡跟踪插件&#xff0c;同时也是一款视频后期效果制作工具&#xff0c;Mocha Pro 2022下载能够给数字媒体艺术家提供强大的、直观的和创新的追踪解决方案用简化的界面、加速的工作流程以及轻松追踪和操作镜头的强大性&#xff0…

conda环境下module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘

1 问题描述 在训练语音模型时&#xff0c;出现如下错误&#xff1a; Traceback (most recent call last):File "/opt/Bert-VITS2-2.0.2.1/train_ms.py", line 660, in <module>run()File "/opt/Bert-VITS2-2.0.2.1/train_ms.py", line 282, in run…

2023-11-27 事业-代号s-独立站选品工具-记录

摘要: 2023-11-27 事业-代号s-独立站选品工具-记录 选品工具 1. Amazon best seller ‍ 当我们最开始接触选品的时候&#xff0c;最基础也是最重要的选品方法就是Best Seller选品法。 ‍ Best Sellers榜单是每位亚马逊卖家都十分熟悉的&#xff0c;这个榜单是亚马逊基于li…

【【Linux下的Petallinux 以及其他的配置】】

Linux下的Petallinux 以及其他的配置 sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtoo…

可信区块链运行监测服务平台(TBM)发展研讨会在北京召开

2023年11月23日&#xff0c;由中国信息通信研究院、中国移动通信集团设计院有限公司、区块链服务网络&#xff08;BSN&#xff09;发展联盟共同主办的“可信区块链运行监测服务平台&#xff08;TBM&#xff09;发展研讨会”在北京成功举行。会议围绕区块链的监测与治理&#xf…

【全栈开发】Next.js与RedwoodJS——比较js框架

Next.js和RedwoodJS是两个广泛用于构建web应用程序的JavaScript框架。这两个框架都提供了一系列功能和好处&#xff0c;但它们在方法和理念上有所不同。在本文中&#xff0c;我们将仔细研究Next.js和RedwoodJS&#xff0c;并对它们进行比较&#xff0c;以帮助您为项目选择正确的…

Jupyter Notebook本地部署并实现公网远程访问内网Jupyter服务器【内网穿透】

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

心智成熟要经过的三个阶段

美国管理学者史蒂芬柯维有一本代表作品《高效能人士的七个习惯》&#xff0c;书中提出了成熟模式图&#xff0c;意思是人需要通过7个习惯&#xff0c;推动心智成熟。 柯维将心智成熟过程分成三个阶段&#xff0c;依赖期、独立期和互赖期。 依赖期是围绕着你&#xff0c;有事情…

C#常见的设计模式-行为型模式

前言 行为型模式是面向对象设计中的一类设计模式&#xff0c;它关注对象之间的通信和相互作用&#xff0c;以实现特定的行为或功能。在C#中&#xff0c;有许多常见的行为型模式&#xff0c;下面将对其中10种行为型模式进行介绍&#xff0c;并给出相应的代码示例。 目录 前言1.…

使用elementPlus去除下拉框蓝色边框

// 下拉框去除蓝色边框 .el-select {--el-select-input-focus-border-color: none !important; }

每日一练2023.11.26——打印沙漏【PTA】

题目要求&#xff1a; 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”&#xff0c;要求按下列格式打印 ************ *****所谓“沙漏形状”&#xff0c;是指每行输出奇数个符号&#xff1b;各行符号中心对齐&#xff1b;相邻两行符号数差2&#xff1b;…

从青铜到王者,小白也能写出高级自动化代码

写代码就像建房子&#xff0c;一砖一瓦大家都知道&#xff0c;难点是在你如何盖的更高级。对于写代码来说&#xff0c;基础语法无非就那几个&#xff0c;很多人都会&#xff0c;关键是如何将代码写得健壮、写得条理清楚。 在学习自动化开发语言过程中&#xff0c;很多人都会有…

ThinkPHP6学生选课管理系统

有需要请加文章底部Q哦 可远程调试 ThinkPHP6学生选课管理系统 一 介绍 此学生选课管理系统基于ThinkPHP6框架开发&#xff0c;数据库mysql8&#xff0c;前端bootstrap。系统角色分为学生&#xff0c;教师和管理员。学生登录后可进行选课&#xff0c;教师登录后可查看选课情况…

「直播预告」替代 Oracle,我们还有多长的路要走?

数字经济浪潮席卷全球&#xff0c;我国数字经济也进入快速发展阶段&#xff0c;作为数字化重要载体&#xff0c;国产软件的重要性不言而喻。近年来&#xff0c;国际局势复杂多变&#xff0c;在客观要求和主观需求的双重驱动下&#xff0c;核心技术自主可控的紧迫性也愈加凸显。…