具有带有heatmap.2()函数的两个不同颜色键的热图

时间:2020-05-04 09:25:37

标签: r heatmap p-value gplots color-key

Blockquote

我试图弄清楚如何使用两个不同的颜色键获取热图:一个用于我的值(属于矩阵“ df1”的第一和第二列),另一个用于我的pvalue(由以下值确定)第一列与第二列之间的差异)。我总共有50种不同的观察结果(50行3列)。 有人知道如何用不同的颜色图绘制pvalue列吗?

这是我的代码的样子:

df1<-as.matrix(df)
yb<-colorRampPalette(c("lightcyan","darkblue", "red"))
heatmap.2(df1,
      trace=NULL,         
      margins = c(2,20),
      colsep = c(1,2,3),
      col=yb,
      tracecol = NULL,
      key.title = NA,
      cexCol = 1,
      srtCol = 0,
      adjCol = 1,
      sepcolor="black",
      sepwidth=c(0.0001,0.001),
      rowsep=1:nrow(df1),
      Colv = FALSE,
      keysize = 1,
      key.xlab = "Normalized plaques count",
      key.ylab = NA)

1 个答案:

答案 0 :(得分:0)

我不确定这是否是heatmap2的预期用途-看来您确实需要两个不同的图。一个图中的值和另一个图中的p值。您将需要自定义代码(我想将它们组合在一起)(无论如何严格来说这是不正确的),我怀疑这会带来更多麻烦,而不是值得的。除非您打算产生很多这样的东西,否则在图形编辑器中更容易一些东西。