Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >更为强大的复杂热图​

更为强大的复杂热图​

作者头像
用户7010445
发布于 2020-04-14 07:44:57
发布于 2020-04-14 07:44:57
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

写在前面

目前基于热图的绘制需求越来越高,让我们想到的事情逐渐成熟,却已经有人开始实现了这个功能,并上传到了CRAN。复杂热图的绘制长期以来都是基础包omplexHeatmap来实现,现在可以使用了tidyHeatmap了.但是这也不是基于ggplot的版本,所以差强一步。

安装tidyHeatmap

遗憾的是,cran中包存在问题,我检查发现是版本问题,因此在github上的例子只能安装github版本的tidyHeatmap。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# install.packages("tidyHeatmap")
# devtools::install_github("stemangiola/tidyHeatmap")
library("tidyHeatmap")
library(tidyverse)

示例数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tidyHeatmap::pasilla
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## # A tibble: 504 x 7
##    sample  symbol `count normalised ~ condition type   location  activation
##    <chr>   <fct>                <int> <fct>     <fct>  <chr>          <dbl>
##  1 treate~ Kal1                    37 treated   singl~ Secretory      1.10
##  2 treate~ Kal1                    41 treated   paire~ Secretory      1.10
##  3 treate~ Kal1                    50 treated   paire~ Secretory      1.10
##  4 untrea~ Kal1                  1127 untreated singl~ Secretory      1.10
##  5 untrea~ Kal1                  1046 untreated singl~ Secretory      1.10
##  6 untrea~ Kal1                   932 untreated paire~ Secretory      1.10
##  7 untrea~ Kal1                  1018 untreated paire~ Secretory      1.10
##  8 treate~ Ant2                  2331 treated   singl~ Intracel~      0.329
##  9 treate~ Ant2                  2478 treated   paire~ Intracel~      0.329
## 10 treate~ Ant2                  2575 treated   paire~ Intracel~      0.329
## # ... with 494 more rows

复杂热图

首先一定要明白,R语言是以长格式的数据来绘图的;

参数解释:

  • .data “tbl”格式的数据框
  • .horizontal :在热图中水平显示的列的名称
  • .vertical 在热图汇总垂直展示的列名称
  • .abundance :填充数的列
  • annotation: 分组信息
  • log_transform : 数据转化
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tidyHeatmap::pasilla %>%
    heatmap(
        .horizontal = sample,
        .vertical = symbol,
        .abundance = `count normalised adjusted`,
        annotation = c(condition, type),
        log_transform = TRUE
    )

分组聚类 标签块添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tidyHeatmap::pasilla %>%
    group_by(location, condition) %>%
    heatmap(
        .horizontal = sample,
        .vertical = symbol,
        .abundance = `count normalised adjusted`,
        annotation = c(type),
        log_transform = TRUE
    )
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# library(dplyr)
tidyHeatmap::N52 %>%
  group_by( `Cell type`) %>%
  tidyHeatmap::heatmap(
    .horizontal = UBR,
    .vertical = symbol_ct,
    .abundance = `read count normalised log`,
    annotation = CAPRA_TOTAL
  )

### 人工设定颜色映射

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pasilla %>%
  heatmap(
    .horizontal = sample,
    .vertical = symbol,
    .abundance = `count normalised adjusted`,
    log_transform = TRUE,
    palette_abundance = circlize::colorRamp2(c(-2, -1, 0, 1, 2), viridis::magma(5))
  )
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
tidyHeatmap | 顶刊SCI热力图绘制工具,用它就对了~~
今天介绍的可视化内容是关于如何快速、便捷的绘制「热力图」,使用到的工具为-「tidyHeatmap」。
DataCharm
2024/02/27
7420
tidyHeatmap | 顶刊SCI热力图绘制工具,用它就对了~~
人工智能大模型不会告诉你的热图绘制技巧
习惯了在做生物信息学数据分析或者相关知识点整理之前,都下意识的问一下人工智能大模型,比如关于热图的绘制,大模型其实是会优先推荐ggplot2,但是对绝大部分小伙伴来说,不如pheatmap那样的入手简单!
生信技能树
2024/11/21
1310
人工智能大模型不会告诉你的热图绘制技巧
tidyHeatmap使用长数据绘制热图
tidyHeatmap基于ComplexHeatmap,遵循图形语法,最大的好处是直接使用长数据画热图,这是目前其他画热图的R包所不具备的。
医学和生信笔记
2023/08/30
4400
tidyHeatmap使用长数据绘制热图
对转录组测序的counts矩阵去除批次效应
相信大家听完了我B站的RNA-seq分析流程后,对这个数据的应用方向都不陌生。最近连续收到好几个求助,都是关于转录组测序的counts矩阵去除批次效应,值得写推文解答一下咯!
生信技能树
2020/02/20
6.5K0
跟着Nat. Biotechnol.学作图:R语言ComplexHeatmap热图展示TCGA-BRCA数据集概况
https://www.nature.com/articles/s41587-022-01440-w#data-availability
用户7010445
2023/01/06
4630
跟着Nat. Biotechnol.学作图:R语言ComplexHeatmap热图展示TCGA-BRCA数据集概况
RNA-seq 差异分析的点点滴滴(2)
本系列[1]将开展全新的转录组分析专栏,主要针对使用DESeq2时可能出现的问题和方法进行展开。
数据科学工厂
2024/12/30
730
RNA-seq 差异分析的点点滴滴(2)
RNA-seq(8): 探索分析结果:Data visulization
这部分主要做一些数据可视化,富集分析暂时放下一部分,如果想跳过这里,请直接移步RNA-seq(9):富集分析
Y大宽
2018/09/10
2.3K0
RNA-seq(8): 探索分析结果:Data visulization
我以为热图只能画数值型数据,万万没想到...
今天在群里看到一个非常漂亮的热图,我以为是什么奇怪的新R包画的,转了一圈发现原来还是大名鼎鼎的ComplexHeatmap丫。今天的代码都是在作者写的书基础上探索学习的,书在:https://jokergoo.github.io/ComplexHeatmap-reference/book/
科研菌
2021/02/19
1.9K0
我以为热图只能画数值型数据,万万没想到...
ggplot2绘制突变全景图
附件下载地址:https://ehoonline.biomedcentral.com/articles/10.1186/s40164-021-00200-x
医学和生信笔记
2022/11/15
1.2K0
ggplot2绘制突变全景图
EnhancedVolcano--让你的火山图随心所欲!
今天小编给大家带来的是一个强大的火山图绘制工具--EnhancedVolcano,用户可以通过颜色、形状、大小、环绕和阴影等参数对火山图进行个性化的调节,并且可以有效地插入基因名,避免发生数据点重叠的情况。
作图丫
2022/03/28
1.5K0
EnhancedVolcano--让你的火山图随心所欲!
高颜值复杂热图绘制小技巧
这幅图展示了 两分组(KRAS-mt vs KRAS-wt)差异分析结果中 21个上调基因 与 14 个下调 差异基因在不同样本中的基因表达水平模式,热图上方 展示了 样本的许多临床性状特征 如 Stage分期,年龄,性别,CMS 分子分期等。热图如下:
生信技能树
2025/01/19
860
高颜值复杂热图绘制小技巧
不仅仅是火山图,你可以获得更多可视化结果!
今天小编给大家带来一个很好用的RNA-seq 可视化的R包-RVA( RNAseq Visualization Automation)。“RVA”是一个功能集合,可有效地可视化RNAseq差异表达的分析结果,并利用Fisher精确测试方便有效地评估基因集或通路富集。该包用于RNA-seq分析中的下游可视化和通路富集分析真的是很实用和方便了。
作图丫
2022/03/29
5680
不仅仅是火山图,你可以获得更多可视化结果!
DESeq2转录组差异表达分析实例
使用library(DESeq2)加载的时候遇到报错 :载入了名字空间‘rlang’ 0.4.0,但需要的是>= 0.4.2 解决办法:将rlang包手动删除,rlang所在的路径是\R-3.6.1\library\rlang。然后使用命令install.packages("rlang")重新安装就可以了
用户7010445
2020/03/03
2.3K0
scRNA|ComplexHeatmap自定义单细胞转录组celltype-level 热图可视化
使用之前注释过的sce.anno.RData数据 ,后台回复 anno 即可获取
生信补给站
2023/09/26
1.8K1
scRNA|ComplexHeatmap自定义单细胞转录组celltype-level 热图可视化
表达差异基因分析
1安装BiocManage,再安装DESeq2包 > # <差异基因分析> > # 1.判断是否有BiocManager包,若不存在则安装 > options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))) #设置清华镜像,加速下载 > > if (!requireNamespace("BiocManager", quietly = TRUE)) + install.packages("BiocManager
爱学习的小明明
2020/09/22
1.4K0
用 ComplexHeatmap 包绘制复杂热图
在 ComplexHeatmap 中单个热图由热图主体和热图组件组成。热图主体可按行或列进行拆分。热图组件包括标题,进化树,矩阵名称和热图注释,可分别放置于热图主体的四个侧面上,这些组件也可根据热图主体的顺序进行重新排序或拆分。
生信菜鸟团
2021/01/18
7.5K0
用 ComplexHeatmap 包绘制复杂热图
跟着Nature Communications学作图:R语言pheatmap做热图展示不同软件做差异丰度分析的差异
https://figshare.com/articles/dataset/16S_rRNA_Microbiome_Datasets/14531724
用户7010445
2022/05/23
8380
跟着Nature Communications学作图:R语言pheatmap做热图展示不同软件做差异丰度分析的差异
RNA-seq 差异分析的点点滴滴(4)
本系列[1]将开展全新的转录组分析专栏,主要针对使用DESeq2时可能出现的问题和方法进行展开。
数据科学工厂
2024/12/30
1070
RNA-seq 差异分析的点点滴滴(4)
文献复现(一)
文章:Identification and Analyzation of Differentially Expressed Transcription Factors in Endometrio
拉布拉多_奶芙
2024/11/04
920
手把手带你复现NC图表之Figure 4
探究从肺泡和外膜成纤维细胞亚群(在对照组织中富集)到肌成纤维细胞(在肿瘤组织中富集)的分化过程,对scRNA-seq数据集进行轨迹推断。结果表明外膜和肺泡成纤维细胞可以作为独立的祖细胞,肌成纤维细胞可以从这些祖细胞转分化
生信技能树jimmy
2023/09/26
4870
手把手带你复现NC图表之Figure 4
相关推荐
tidyHeatmap | 顶刊SCI热力图绘制工具,用它就对了~~
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验