首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Seurat中对DoHeatmap图中的单元格进行重新排序(ggplot2)

如何在Seurat中对DoHeatmap图中的单元格进行重新排序(ggplot2)
EN

Stack Overflow用户
提问于 2018-09-02 18:43:46
回答 1查看 2K关注 0票数 1

我和Seurat在R中绘制了一个热图

代码语言:javascript
运行
复制
require(Seurat)
data <- data.frame(cell1=c(-0.5, 0.5), cell2=c(-0.8, 0.3), cell3=c(2.0, 0.1), cell4=c(1.0, 1.0))
rownames(data) <- c("gene1", "gene2")
test <- CreateSeuratObject(data)
test@scale.data <- data
DoHeatmap(test)

这就是我得到的

我想在这里用自定义顺序重新排序单元格。我尝试了DoHeatmap(test, data.use=<reordered data>)p <- DoHeatmap(…, plot=FALSE),然后对p$data重新排序,但都无济于事

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 19:21:21

我们可以强制p$data$cell为一个因子,并根据我们的需要指定级别。

代码语言:javascript
运行
复制
set.seed(1)
(custom_order <- paste0("cell", sample(4)))
#[1] "cell2" "cell4" "cell3" "cell1"

创建绘图并重新排序

代码语言:javascript
运行
复制
p <- DoHeatmap(test)
p$data$cell <- factor(p$data$cell, levels = custom_order)
p

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52136211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档