改变热图的布局。图

时间:2014-01-03 10:52:51

标签: r heatmap

我们使用heatmap.2来绘制数字。使用默认参数,我们可以获得以下布局/展望(参见图1)。

  1. 如何删除正确的行名称/行标签,因为我们有数千个标签(参见图1)?

  2. 我们可以向上向下绘制颜色键(参见图2)吗?

  3. enter image description here 图1

    enter image description here

    图2

2 个答案:

答案 0 :(得分:6)

问题1:可以通过设置labRow = ""来删除行名称。

问题2:如果不改变功能,这是不可能的。 heatmap.2使用2 x 2表作为布局,如果要添加一个键,则将键放在左上角的单元格中。您需要编辑该功能以使其具有2×3布局,并将该键放在右下方的单元格中,编辑显示以显示所示。

答案 1 :(得分:2)

问题2. Ian对heatmap.2组件的布局给出了很好的解释。您可以更改布局(表中每个元素“绘制”的单元格数,例如2x2,2x3,3x2,3x3)以及热图的每个元素的位置(即热图,行树形图,列树形图,和关键)。

例如:

# Define custom layout for heatmap
mylmat = rbind(c(0,3,0),c(2,1,0),c(0,4,0)) # creates 3x3 table with location of heatmap elements defined
mylwid = c(1.5,4,0.5)
mylhei = c(1.5,4,1)

# Plot your heatmap
heatmap.2(matrix.name, lmat=mylmat, lwid=mylwid, lhei=mylhei, ...)

虽然您无法将键更改为垂直键与水平键(据我所知!),您可以将其放置在热图和/或树形图周围的任何位置。