使用ComplexHeatmap绘制复杂热图|Note1:简介

简介: 复杂的热图可以有效地可视化不同数据源之间的关联,并揭示潜在的模式。ComplexHeatmap包提供了一种高度灵活的方式来安排多个热图,并支持自定义的注释图形。

1.简介


复杂的热图可以有效地可视化不同数据源之间的关联,并揭示潜在的模式。ComplexHeatmap包提供了一种高度灵活的方式来安排多个热图,并支持自定义的注释图形。


1.1 总体设计


单个热图由热图体和热图组件组成。可以按行和列分割热图主体。热图组件包括标题、树状图、矩阵名称和热图注释,它们被放置在heatmap主体的四边。热图组件根据热图主体重新排序或拆分。


General design

ComplexHeatmap包是以面向对象的方式实现的。为了描述热图列表,有以下类:


Heatmap class: 单个热图,包含热图主体、行/列名称、标题、树状图和行/列注释。


HeatmapList class: 热图和热图注释的列表。


HeatmapAnnotation class: 定义行注释和列注释的列表。热图标注可以是热图的组成部分,也可以像热图一样独立存在。


还有几个内部类:


SingleAnnotation class: 定义单行注释或单列注释。 HeatmapAnnotation 对象包含一个 SingleAnnotation 对象列.


ColorMapping class: 从值映射到颜色。主矩阵和注释的颜色映射由ColorMapping类控制。


AnnotationFunction class: 构造用户定义的注释。这是创建用户定义注释图形的基础。


1.2 接下来的章节简介


A Single Heatmap


介绍单个热图的配置


Heatmap Annotations


介绍了热图标注的概念,并演示了如何进行简单标注和复杂标注。此外,本章还解释了列注释和行注释之间的区别。


A List of Heatmaps


介绍如何连接热图列表和注释,以及如何应用调整来保持热图的对应关系。


Legends


介绍如何配置热图图例和标注图例,以及如何创建自定义图例。


Heatmap Decoration


介绍在热图生成后,在热图中添加更多自定义图形的方法。


OncoPrint


介绍如何制作oncoPrints以及如何集成从ComplexHeatmap到oncoPrints的其他功能。


UpSet plot


介绍述如何制作增强的 Upset plots.


Other High-level Plots


介绍在ComplexHeatmap中实现的用于特定用途的函数,例如可视化分发版。


Integrate with other packages


介绍其他包是如何与ComplexHeatmap集成的。目前,作者演示了gridtext和pheatmap这两个包。


Interactive heatmap


介绍述如何使热图具有交互性。


More Examples


演示更多模拟和真实世界的例子。


参考资料

https://github.com/jokergoo/ComplexHeatmap


https://jokergoo.github.io/ComplexHeatmap-reference/book/index.html


相关文章
|
数据可视化 搜索推荐 数据挖掘
使用ComplexHeatmap绘制复杂热图|Note2:单个热图(万字超详细教程)(中)
使用ComplexHeatmap绘制复杂热图|Note2:单个热图(万字超详细教程)(中)
675 0
使用ComplexHeatmap绘制复杂热图|Note2:单个热图(万字超详细教程)(中)
|
6月前
Open Google Earth Engine(OEEL)——oeel.plotly.plot绘制MODIS影像中土地分类的变化情况
Open Google Earth Engine(OEEL)——oeel.plotly.plot绘制MODIS影像中土地分类的变化情况
59 0
|
存储 Go
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
|
人工智能 数据可视化
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
1103 1
|
数据可视化 Go 数据库
基于GO-Figure快速绘制GO富集气泡图
GO-Figure! 是一个基于pyhton写的GO富集小软件,方便我们拿到富集结果后直接使用命令行的形式进行可视化,绘制出具有灵活性、可重复性的图形,且可基于最新的GO数据库内容进行富集。效果图如下,若用惯了常见的气泡柱形图,这种形式也不失为一种新颖的可视化方法~
384 1
ggplot2|绘制GO富集柱形图
ggplot2|绘制GO富集柱形图
532 0
|
数据可视化 数据挖掘 数据处理
ComplexHeatmap|绘制单个热图-I
ComplexHeatmap|绘制单个热图-I
194 0
|
数据挖掘 数据处理 索引
跟SCI学heatmap|文章中常见复杂热图的绘制方式(含代码),干货较多,建议耐心一下
跟SCI学heatmap|文章中常见复杂热图的绘制方式(含代码),干货较多,建议耐心一下
756 0
|
数据挖掘 数据格式
R语言- ComplexHeatmap 绘制复杂热图示例
ComplexHeatmap是R语言中用于绘制复杂热图的一个重要包。它提供了一种灵活、高效、易于定制的方法来绘制热图,并支持多种数据类型和数据格式,支持包括多种热图类型,包括基本热图、聚类热图、分组热图、矩阵热图等。用户可以根据自己的需求选择不同的热图类型,并进行灵活的定制。在生物信息学、医学、生态学等领域得到广泛应用。 本文将通过一个复杂热图的创建示例分享 ComplexHeatmap的语法规则。
786 0
|
数据可视化 数据挖掘 Python
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)