【问题标题】:Heatmap.2 color gradient with an additional solid colorHeatmap.2 颜色渐变,带有额外的纯色
【发布时间】:2015-06-13 16:33:50
【问题描述】:

我正在使用的热图使用 heatmap.2 创建从 0.7 到 1.3 的渐变:

heatmap.2(lifespan.matrix, col=bluered, breaks=c(seq(0.7,1.3,0.01)),
Rowv = FALSE, Colv = FALSE, trace="none", main="Lifespan")

在热图中,您可以看到渐变出现通常以蓝色实线结尾。发生这种情况是因为这些点的矩阵中的值为零。

我想将矩阵中标记为 0 的颜色更改为不同的颜色,即黄色。 谁能帮我解决这个问题?

【问题讨论】:

    标签: r colors constants heatmap


    【解决方案1】:

    一个简单而有效的解决方法是用矩阵中的 NA 替换零值,并使用 heatmap.2na.color 参数分别为它们着色。请参阅我对这个问题的回答:https://stackoverflow.com/a/40031933/4477364

    【讨论】:

      【解决方案2】:
      breaks <- seq(0.7,1.3,0.01)
      lifespan.matrix <- matrix(sample(c(breaks,rep(0,100)),100,replace=TRUE),nrow=10)
      heatmap.2(lifespan.matrix, col=c("#FFFF00",bluered(length(breaks)-2)), breaks=breaks, Rowv = FALSE, Colv = FALSE, trace="none", main="Lifespan")
      

      您指定与中断相关联的确切颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-01
        • 2017-06-27
        • 1970-01-01
        相关资源
        最近更新 更多