ggalign:热图等复杂组合图及图形数据对齐的 ggplot2 扩展

ggalign

一个 R 语言绘图工具 ggplot2 的高级扩展,它专注于在多个图形之间对齐观察值,利用 vctrs 包中的“number of observations”或 NROW() 函数,确保图形组织的一致性。无论是自包含排序图形的对齐,还是在多个图形中应用一致的分组和排序(如 k-means 聚类),ggalign 都可以帮助简化这一过程。

文档:A ggplot2 Extension for Consistent Axis Alignment

安装

两种方式,分别对应安装稳定版本和开发版本:

# CRAN
install.packages("ggalign")

# 或者 github
# install.packages("remotes")
remotes::install_github("Yunuuuu/ggalign")

使用

如果熟悉ggplot2的语法,那么上手使用ggalign将很容易。下面将介绍使用 ggalign 中的 ggheatmap 等实现热图可视化,用来简单理解其功能

加载工具、创建数据

library(ggalign)
set.seed(123)
small_mat <- matrix(rnorm(81), nrow = 9)
rownames(small_mat) <- paste0("row", seq_len(nrow(small_mat)))
colnames(small_mat) <- paste0("column", seq_len(ncol(small_mat)))
head(small_mat)

在这里插入图片描述

可以看到,ggalign所需的输入数据格式,很符合人们容易理解的热图绘制逻辑

带有聚类分支树的热图

# initialize the heatmap layout, we can regard it as a normal ggplot object
ggheatmap(small_mat) +
    # we can directly modify geoms, scales and other ggplot2 components
    scale_fill_viridis_c() +
    # add annotation in the top
    hmanno("top") +
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值