改变heatmap.2图的布局。

6
我们正在使用heatmap.2绘制图形。使用默认参数,我们可以得到以下布局/外观(见图1)。
1. 如何删除右侧的行名称/行标签,因为我们有数千个标签(见图1)?
2. 我们能否将颜色键从上到下绘制(见图2)?

虽然不太优雅,但将行边距设置为0可以将行标签从画布的可见部分移除:heatmap.2(..., margins=c(5,0) - lukeA
2个回答

6
问题1:可以通过设置labRow = ""来删除行名称。
问题2:如果要添加键,则heatmap.2使用2x2表格进行布局,并将键放在左上角单元格中。您需要编辑该函数以具有2x3布局,并将键放在右下角单元格中,同时编辑显示以显示指示的内容。

3

问题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, ...)

尽管我不确定是否可以将键垂直或水平更改(据我所知!),但您可以将其放置在热图和/或树状图的任何位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接