R语言ComplexHeatmap包做热图:热图每隔三行分开一小段

简介: R语言ComplexHeatmap包做热图:热图每隔三行分开一小段

这个是有读者在B站给我的留言问到的问题

image.png

热图每隔三行分开一小段 怎么实现?我最开始的想法是用ggplot2来做,将数据拆分,每三行数据做一个图,最后采取拼图的方式来实现。

后来想起来R语言里有一个做热图功能非常强大的R包ComplexHeatmap应该能够实现这个目的,所以查了一下这个R包的帮助文档,找到了实现办法。

参考文档链接

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

ComplexHeatmap的安装方法,如果没有安装这个R包,运行如下命令

https://bioconductor.org/packages/release/bioc/html/ComplexHeatmap.html

if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("ComplexHeatmap")

示例数据集

image.png

读取数据集

mat<-read.csv("20221230.csv",row.names = 1)
mat

最基本的热图

library(ComplexHeatmap)
Heatmap(mat)

image.png

取消聚类

Heatmap(mat,
        cluster_rows = FALSE,
        cluster_columns = FALSE)

image.png

每隔固定行或者固定列进行拆分

Heatmap(mat,
        cluster_rows = FALSE,
        cluster_columns = FALSE,
        row_split = rep(c("A","B","C"),each=6),
        column_split = rep(c("A","B","C","D"),each=6))

image.png

去掉文字标签

Heatmap(mat,
        cluster_rows = FALSE,
        cluster_columns = FALSE,
        row_split = rep(c("A","B","C"),each=6),
        column_split = rep(c("A","B","C","D"),each=6),
        row_title = NULL,
        column_title = NULL)

image.png

示例数据和代码可以给公众号推文点赞,点击在看,最后留言获取

欢迎大家关注我的公众号

小明的数据分析笔记本

小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!
相关文章
|
3月前
|
存储 数据采集 数据处理
R语言数据变换:使用tidyr包进行高效数据整形的探索
【8月更文挑战第29天】`tidyr`包为R语言的数据整形提供了强大的工具。通过`pivot_longer()`、`pivot_wider()`、`separate()`和`unite()`等函数,我们可以轻松地将数据从一种格式转换为另一种格式,以满足不同的分析需求。掌握这些函数的使用,将大大提高我们处理和分析数据的效率。
|
19天前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
40 3
|
6月前
【R语言实战】——fGARCH包在金融时序上的模拟应用
【R语言实战】——fGARCH包在金融时序上的模拟应用
|
6月前
|
存储 算法 Windows
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例(下)
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例
|
6月前
|
算法 数据可视化 数据挖掘
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例(上)
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例
|
6月前
|
数据挖掘 开发工具 Android开发
R语言对git安卓包分类统计、聚类、复杂网络可视化分析
R语言对git安卓包分类统计、聚类、复杂网络可视化分析
|
6月前
|
前端开发 数据挖掘 数据建模
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例(中)
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例
|
6月前
|
前端开发
R语言实现随机前沿分析SFA、数据包络分析DEA、自由处置包分析FDH和BOOTSTRAP方法
R语言实现随机前沿分析SFA、数据包络分析DEA、自由处置包分析FDH和BOOTSTRAP方法
|
6月前
Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load
Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load
|
6月前
|
机器学习/深度学习 数据可视化 算法
从零到精通:学习这些R语言必学包成为数据分析高手!
从零到精通:学习这些R语言必学包成为数据分析高手!
186 0

热门文章

最新文章