【问题标题】:r heatmap custom scaler 热图自定义比例
【发布时间】:2021-09-28 15:42:05
【问题描述】:

如何从基础 R 定义热图上的色阶?

例如,我有两个热图:

heatmap(as.matrix(data.frame(a=c(1,2),b=c(2,0))), scale="none")
heatmap(as.matrix(data.frame(a=c(1,4),b=c(2,0))), scale="none")

但我希望第一个想要从 0 缩放到 4,而不是从 0 到 2。

我无法从文档中完全了解这一点。有什么想法吗?

【问题讨论】:

    标签: r plot heatmap


    【解决方案1】:

    您必须破解 heatmap() 函数才能做您想做的事(按原样使用该函数是不可能的)。

    但是!您可以通过指定zlim 参数,使用image() 函数(由heatmap() 在内部使用)轻松完成此操作:

    image(as.matrix(data.frame(a=c(1,2),b=c(2,0))), zlim=c(0, 4))
    

    【讨论】:

    • 谢谢,虽然我希望保留所有热图功能,即树状图、轴上的彩色条...我想我需要对原始热图进行一些调整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多