热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

seurat单细胞数据分析实现DimHeatmap函数

 上游分析:https:www.jianshu.comp4f7aeae81ef1001、cell

 

上游分析:https://www.jianshu.com/p/4f7aeae81ef1

001、

cell <- pbmc[["pca"]]@cell.embeddings
cell <- cell[order(cell[,1], decreasing = T),]
cell <- rownames(cell)[c(1:10, (length(rownames(cell)) - 9):length(rownames(cell)))]
cell ## 提取细胞
feature <- pbmc[["pca"]]@feature.loadings
feature <- feature[order(feature[,1], decreasing = T),]
feature <- rownames(feature)[c(1:15, (length(rownames(feature)) - 14):length(rownames(feature)))]
feature ## 提取基因
dat <- pbmc[["RNA"]]@scale.data
dat <- t(dat)[cell, feature] ## 提取绘图数据
par(mar = c(1, 1, 3, 5))
plot.new()
image(dat, axes = FALSE,add = TRUE, ## 绘图
col = PurpleAndYellow()
)
axis(side = 4, at = seq(0, 1, length = ncol(dat)), labels = colnames(dat),
las = 1, tick = FALSE, mgp = c(0, -0.5, 0), cex.axis = 0.75
)
title(main = "PC1")

 

 

002、标准答案

DimHeatmap(pbmc, dims = 1, cells = 20, balanced = TRUE)

 

 

003、使用默认颜色

par(mar = c(1, 1, 3, 5))
plot.new()
image(dat, axes = FALSE,add = TRUE,
#col = PurpleAndYellow()
)
axis(side = 4, at = seq(0, 1, length = ncol(dat)), labels = colnames(dat),
las = 1, tick = FALSE, mgp = c(0, -0.5, 0), cex.axis = 0.75
)
title(main = "PC1")

 

004、增加细胞名称

par(mar = c(9, 1, 3, 5))
plot.new()
image(dat, axes = FALSE,add = TRUE,
#col = PurpleAndYellow()
)
axis(side = 4, at = seq(0, 1, length = ncol(dat)), labels = colnames(dat),
las = 1, tick = FALSE, mgp = c(0, -0.5, 0), cex.axis = 0.75
)
axis(side = 1, at = seq(0, 1, length = nrow(dat)), labels = rownames(dat), ## 增加细胞名称
las = 2, tick = FALSE, mgp = c(0, -0.5, 0), cex.axis = 0.75
)
title(main = "PC1")

 



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 数据对比分析图PPT(127.0.0.1表示什么)的使用方法和意义
    本文介绍了数据对比分析图PPT的使用方法和意义,解释了127.0.0.1的含义,并提供了相关资源下载。同时还讨论了目标管理的概念和MBO的实施方法。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 开发笔记:共享单车数据分析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了共享单车数据分析相关的知识,希望对你有一定的参考价值。共享单车数据分析和共享单车用户行为分析PPT从数据分 ... [详细]
  • 从CornerNet到CornerNetLite再到训练自己的数据
    从CornerNet到CornerNet-Lite再到训练自己的数据相关论文与代码相关工作CornerNetCornerNet-Lite训练自己的数据一.论文论 ... [详细]
  • 【深度学习】YOLOPose 人体关键点估计 人体姿态估计
    论文:https:arxiv.orgabs2204.06806代码:https:github.comTexasInstrumentsedgeai-yol ... [详细]
  • cornerNet部分学习内容记录
    cornerNet来源灵感是基于多人姿态估计的从下往上思想,预测角的热图,根据嵌入式向量对角进行分组,其主干网络也来自于姿态估计的环面网络。 cornerNet的总体框架结构图如下 ... [详细]
  • #encodingutf-8importnumpyasnpdefmain():importmatplotlib.pyplotasplt##lesson1:画图#xnp.linsp ... [详细]
  • 一个让人心痛的数据地图。美国太空总署(NASA)2010.9.22日发布的全球PM2.5数值图(2001-2006) ... [详细]
  • 大数据pandas综合案例1:应用商店Appstore数据分析
    目录标题案例1:Appstore数据分析1.1背景和分析需求1.2数据加载和处理1.3App价格不同维度分析单变量分析1.4数据可视化分析1.5业务需求分析1.5.1 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
author-avatar
王小贱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有