中每个元素的位置heatmap.2
可以使用控制图lmat
, lhei
and lwid
参数。这些都经过heatmap.2
to the layout
命令为:
layout(mat = lmat, widths = lwid, heights = lhei)
lmat
是一个描述屏幕如何分解的矩阵。默认情况下,heatmap.2 将屏幕划分为四元素网格,因此lmat
是一个 2x2 矩阵。矩阵每个元素中的数字描述了绘制接下来的四个图的顺序。Heatmap.2 按以下顺序绘制其元素:
- Heatmap,
- 行树状图,
- 柱树图,
- Key
所以默认的lmat
is:
> rbind(4:3,2:1)
[,1] [,2]
[1,] 4 3
[2,] 2 1
例如,如果您想将密钥放在您指定的热图下方:
> lmat = rbind(c(0,3),c(2,1),c(0,4))
> lmat
[,1] [,2]
[1,] 0 3
[2,] 2 1
[3,] 0 4
lwid
and lhei
是指定每行和列的高度和宽度的向量。默认为c(1.5,4)
对彼此而言。如果你改变lmat
您必须或可能也想更改这些。对于上面的例子,如果我们想让所有其他元素保持相同的大小,但想要在底部有一个细的颜色键,我们可以设置
>lwid = c(1.5,4)
>lhei = c(1.5,4,1)
然后我们准备绘制热图:
>heatmap.2(x,...,lmat = lmat, lwid = lwid, lhei = lhei)
这将绘制一个热图,其中列树状图位于热图上方,行树状图位于左侧,键位于下方。不幸的是,密钥的标题和标签是硬编码的。
see ?layout
有关如何操作的更多详细信息layout
works.