前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[iMeat图表复现]R中轻松绘制聚类热图

[iMeat图表复现]R中轻松绘制聚类热图

作者头像
R语言数据分析指南
发布2023-12-19 17:38:25
2070
发布2023-12-19 17:38:25
举报

论文

关于永久群内容的说明

❝给予长期支持我们的忠实读者们一个特别待遇:凡是购买过小编2022年或2023年VIP会员文档的朋友们,「将自动获得2024年及以后更新的绘图文档代码,无需额外付费。」目前这两年的会员文档已累记卖出1500+,质量方面各位无需担忧。简要概括就是只要购买任意1年的会员内容,2024及后期公众号所更新的绘图文档均会在已经加入的会员群内分享。 ❞

加载R包

代码语言:javascript
复制
library(tidyverse)
library(ggtree)
library(treeio)
library(ape)
library(magrittr)
library(ggtreeExtra)
library(readxl)
library(MetBrewer)

数据清洗

代码语言:javascript
复制
gene_exp <- read_excel("Source Data Figure 6.xlsx") %>% 
  column_to_rownames(var="Tissue") %>% scale() %>% 
  as.data.frame() %>% 
  rownames_to_column(var="Tissue") %>% 
  pivot_longer(-Tissue)

构建进化树

代码语言:javascript
复制
tree <- read_excel("Source Data Figure 6.xlsx") %>% 
  column_to_rownames(var="Tissue") %>% 
  t() %>% 
  dist() %>% 
  ape::bionj()

按行进行聚类

代码语言:javascript
复制
tree2 <- read_excel("Source Data Figure 6.xlsx") %>% 
  column_to_rownames(var="Tissue") %>% 
  dist() %>% 
  ape::bionj()

rc <- ggtree(tree2,branch.length = "none", layout = "circular",
       linetype = 1,size = 0.5, ladderize = T)

# 定义因子顺序
gene_exp$Tissue <- factor(gene_exp$Tissue,levels =get_taxa_name(rc))

数据可视化

代码语言:javascript
复制
ggtree(tree,branch.length = "none", layout = "circular",
       linetype = 1,size = 0.5, ladderize = T)+
  layout_fan(angle =90)+
  geom_fruit(data=gene_exp,geom=geom_tile,
             mapping=aes(y=name,x=Tissue,fill=value),pwidth=2,
             axis.params=list(axis="x",text.angle=-90,text.size=2.6,hjust=0))+
  scale_fill_gradientn(colors=rev(met.brewer("Hiroshige")))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 论文
  • 关于永久群内容的说明
  • 加载R包
  • 数据清洗
  • 构建进化树
  • 按行进行聚类
  • 数据可视化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档