R热图和热图输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R热图和热图输出相关的知识,希望对你有一定的参考价值。

我正在使用R heatmaply包来生成交互式热图。我喜欢该软件,但我想从中获得与使用pheatmap包相同的颜色输出。因此,我希望这两个命令产生相同的输出:

heatmaply (scale (mtcars))
pheatmap  (scale (mtcars))

有没有办法做到这一点?提前致谢。Arturo

答案

您可以使用formals()获得默认的颜色参数pheatmap()

formals(pheatmap)$color
# colorRampPalette(rev(brewer.pal(n = 7, name = "RdYlBu")))(100)

然后将heatmaply()的颜色参数设置为相同的参数:

col <- colorRampPalette(rev(RColorBrewer::brewer.pal(n = 7, name = "RdYlBu")))(100)
heatmaply(scale(mtcars), colors = col)

注意,颜色功能brewer.pal()来自RColorBrewer包装,因此您需要预先安装并加载::library()

以上是关于R热图和热图输出的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中创建类似 sgplot 的离散热图

【R画图】环形热图

如何用R语言绘制热图

R 中热图/聚类默认值的差异(热图与热图.2)?

运用 R语言 pheatmap 包绘制热图进阶部分

用Pandas数据框中的值注释热图