首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从TCGA制作热图?

如何从TCGA制作热图?
EN

Stack Overflow用户
提问于 2022-08-08 15:35:32
回答 1查看 32关注 0票数 0

我在处理TCGA数据时遇到了很多麻烦,如何制作一个热图?

代码语言:javascript
复制
a <- c(1,2,2)
b <- c(333,73,382)
c <- c(881,5,5)
wd<- data_frame(a,b,c)
colnames(wd) <- c("TCGA-55-8615-01A","TCGA-97-8177-01A","TCGA-86-8674-01A")
rownames(wd) <- c("UPK3B","GPM6A","LGI3")
wd 

示例:数据:wd

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-08 16:04:36

最简单的方法是使用heatmap来完成它。这要求您的数据是一个数字矩阵,因此您可以:

代码语言:javascript
复制
heatmap(as.matrix(t(wd)))

如果希望完全控制外观和主题元素,可以使用ggplot

代码语言:javascript
复制
library(tidyverse)

wd %>% 
  rownames_to_column() %>%
  pivot_longer(-1, names_to = "TCGA") %>%
  ggplot(aes(rowname, TCGA, fill = value)) +
  geom_tile(color = "white") +
  scale_fill_viridis_c(option = 10) +
  theme_minimal(base_size = 16) +
  labs(x = NULL, y = NULL)

可复制数据取自问题

代码语言:javascript
复制
wd <- data.frame("TCGA-55-8615-01A" = c(1, 2, 2),
           "TCGA-97-8177-01A" = c(333, 73, 382),
           "TCGA-86-8674-01A" = c(881, 5, 5),
           row.names =  c("UPK3B", "GPM6A", "LGI3"),
           check.names = FALSE)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73280514

复制
相关文章

相似问题

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