1

使用包中的 Rheatmap.2函数时gplots,可以传递参数rowsidecolors,然后将在树状图旁边插入一列,如下所示。我想知道是否可以将列重新定位到行标签旁边的热图的另一侧?

4

2 回答 2

2

阅读“help(heatmap.2)”,了解使用“RowSideColors”时 4 个绘图组件会发生什么。请参阅R heatmap.2 中的移动颜色键(gplots 包的功能),以很好地解释如何控制它们的位置。

尝试这个:

heatmap.2 ( 
    matrix(rnorm(100), 10, 10),
    lmat=rbind(c(0,5,4,0,0), c(0,3,2,1,0)), 
    lhei=c(2,5),
    lwid=c(1,1,4,0.25,1),
    col=colorpanel(20, "blue", "black", "red"),
    key = F, trace = "none", scale = "row",
    RowSideColors = rainbow(10)
)
于 2013-09-20T18:53:23.860 回答
2

这与您将要达到的默认值差不多:

lmat=rbind(c(5,0,4), c(3,1,2))
lhei=c(1.5,4)
lwid=c(1.5,0.25,4)

新编号为:

2.热图,

3. 行树状图,

4. 柱状图,

5. 钥匙,

1.单杠

维护者应该保持相同的数字,只为单杠添加 5。但是,嘿,让我们让它变得更有趣:) 基本上他们把它放在一个“队列”LIFO 中。将水平条设置为 1 并将其他所有内容向下移动 1。

于 2020-09-30T14:35:37.933 回答