我试图弄清楚如何使用两个不同的颜色键获取热图:一个用于我的值(属于矩阵“ 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)
答案 0 :(得分:0)
我不确定这是否是heatmap2
的预期用途-看来您确实需要两个不同的图。一个图中的值和另一个图中的p值。您将需要自定义代码(我想将它们组合在一起)(无论如何严格来说这是不正确的),我怀疑这会带来更多麻烦,而不是值得的。除非您打算产生很多这样的东西,否则在图形编辑器中更容易一些东西。