使用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:单个热图(万字超详细教程)(中)
711 0
使用ComplexHeatmap绘制复杂热图|Note2:单个热图(万字超详细教程)(中)
|
数据格式
如何绘制热图?ggplot2入门笔记
如何绘制热图?ggplot2入门笔记
|
7月前
Open Google Earth Engine(OEEL)——oeel.plotly.plot绘制MODIS影像中土地分类的变化情况
Open Google Earth Engine(OEEL)——oeel.plotly.plot绘制MODIS影像中土地分类的变化情况
66 0
111Echarts - 雷达图(Multiple Radar)
111Echarts - 雷达图(Multiple Radar)
30 0
如何用ggplot2绘制基因功能富集气泡图?
如何用ggplot2绘制基因功能富集气泡图?
|
存储 Go
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
速绘丨GO富集气泡图绘制方法,利用R语言ggplot2包快速绘制,完整脚本可重复绘图
|
人工智能 数据可视化
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
跟SCI学umap图| ggplot2 绘制umap图,坐标位置 ,颜色 ,大小还不是你说了算
1166 1
|
数据可视化 数据挖掘 数据处理
ComplexHeatmap|绘制单个热图-I
ComplexHeatmap|绘制单个热图-I
200 0
ggplot2|绘制GO富集柱形图
ggplot2|绘制GO富集柱形图
569 0
|
数据挖掘 数据格式
R语言- ComplexHeatmap 绘制复杂热图示例
ComplexHeatmap是R语言中用于绘制复杂热图的一个重要包。它提供了一种灵活、高效、易于定制的方法来绘制热图,并支持多种数据类型和数据格式,支持包括多种热图类型,包括基本热图、聚类热图、分组热图、矩阵热图等。用户可以根据自己的需求选择不同的热图类型,并进行灵活的定制。在生物信息学、医学、生态学等领域得到广泛应用。 本文将通过一个复杂热图的创建示例分享 ComplexHeatmap的语法规则。
811 0