作者:娜娜的乖宝宝699 | 来源:互联网 | 2023-01-30 11:08
我正在尝试使用R中的树状图制作一个热图。我还试图将其设置为使颜色矩阵位于热图的底部。我知道我必须为此更改lmat的值。到目前为止,对于lmat我有类似的东西。
lmat=rbind(c(0,3,0), c(2,1,0), c(0,4,0)).
运行它后,它要求我更新lhei和lwid值。查看文档后,我了解到这些是列宽和行高的向量。但我不了解它们的值需要多个值。例如,当我设置this时,出现此错误。
lhei must have length = nrow(lmat) = 3
我不确定lhei的三个值对应什么。这就引出了一个更广泛的问题,lhei和lwid向量中的每个值对应什么?
1> emilliman5..:
lhei
是图中各行的相对高度。R中的热图有点麻烦。图形设备(想在其上绘制的画布)被划分为一个网格,在该网格中将绘制热图的每个元素:颜色键,树状图和热图。这将形成一个2x2的网格。当您添加colsideColors或rowsidecolors时,网格将在适当的维度上扩大1(例如,在添加colsidecolors时再增加1行)。添加此额外的行时,您需要告诉R它需要多少(相对)空间。
mat <- matrix(rnorm(200), nrow = 20)
colCols <- rep(c("red", "blue"), 5)
heatmap.2(mat, trace="none", ColSideColors = colCols,
lmat=rbind(c(5,4), c(3,2), c(0,1)),
lhei=c(2,4,0.2))