【问题标题】:Colour zero values in heatmap.2()heatmap.2() 中的颜色零值
【发布时间】:2017-01-10 03:02:07
【问题描述】:

我正在使用gplotsRcolorbrewer 使用heatmap2() 函数制作热图。
我的数据为零,表示此样本中没有记录任何数据。为了创建热图,我希望将这些零着色为白色,其余部分以三色图例显示。

这是目前为止的代码:

my_palette <- colorRampPalette(c("blue", "green", "red"))(n = 299)
col_breaks = c(seq(0.001,0.2,length=100), seq(0.3,0.4,length=100), seq(0.5,0.6,length=100))

library(gplots)
heatmap.2(deco.hmBB, main = "BCC at day 0 and day 10", margins = c(6,9), trace = "none", 
density.info = "none", dendrogram = "none", col = my_palette,  breaks =  col_breaks, 
Colv = "NA")

【问题讨论】:

  • 也许用 NA 替换零
  • 感谢他的帮助,终于成功了

标签: r heatmap gplots


【解决方案1】:

如评论所述,将零替换为 NA,如下所示:

deco.hmBB[deco.hmBB == 0] <- NA

现在重新运行热图,添加na.color

heatmap.2(deco.hmBB, main = "BCC at day 0 and day 10", margins = c(6,9),
trace = "none", density.info = "none", dendrogram = "none", 
col = my_palette, breaks = col_breaks, Colv = "NA", na.color = "White")

【讨论】:

  • 我现在遇到一个问题,我在其他帖子上看到的内容似乎很难解决。我现在收到以下消息: hclustfun(distr) 中的错误:外部函数调用中的 NA/NaN/Inf (arg 11)
猜你喜欢
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多