利用ComplexHeatmap绘制热图(一)

本文是R语言特约作家taoyan的教程,介绍如何使用ComplexHeatmap包绘制热图。内容包括安装包、创建数据集、绘制单个热图的基本步骤,以及如何定制颜色、标题等,展示了ComplexHeatmap在连续和离散数据上的应用,并提供了调整颜色空间和设置图例标题的方法。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif

作者简介

taoyan:R语言中文社区特约作家,伪码农,R语言爱好者,爱开源。

个人博客: https://ytlogos.github.io/

640?wx_fmt=gif


640?wx_fmt=png

简介

Complexheatmap是由顾祖光博士创建的绘制热图的R包,在他的GitHub有十分详细的小品文(Vignettes)说明。Complexheatmap是基于绘图系统grid,因此如果有相应grid的知识,学习起来应该更顺手!

设计

Complexheatmap提供了一套非常灵活的方法用于多热图也就是热图列表布局以及支持自定义注释绘图,一个热图列表包含若干热图以及注释信息

640?wx_fmt=png

绘制单个热图

安装

包的安装就不细说了,有不懂的可以翻我以前的博客,里面有详细的教程,下面直接给出安装代码不解释


# installed from bioconductor

source("http://bioconductor.org/biocLite.R")

options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc/")

biocLite("ComplexHeatmap")

# installed from GitHub

if(!require(devtools)){install.packages("devtools")}

devtools::install_github("jokergoo/ComplexHeatmap")


创建数据集


pacman::p_load(ComplexHeatmap, circlize)

set.seed(7)

mat <- cbind(rbind(matrix(rnorm(16, -1),4), matrix(rnorm(32, 1), 8)), rbind(matrix(rnorm(24, 1), 4), matrix(rnorm(48, -1), 8)))

mat <- mat[sample(nrow(mat), nrow(mat)), sample(ncol(mat), ncol(mat))]

rownames(mat) <- paste0("R", 1:12)

colnames(mat) <- paste0("C", 1:10)


绘图

ComplexHeatmap绘制热图十分简单,使用默认参数


Heatmap(mat)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值