如何在R heatmap中改变rowidecolors的位置

时间:2013-03-27 13:43:02

标签: r heatmap gplots

当使用heatmap.2包中的R gplots函数时,可以传递参数rowsidecolors,然后在树形图as shown here旁边插入一列。我想知道是否可以将列重新定位到行标签旁边的热图的另一侧?

2 个答案:

答案 0 :(得分:1)

阅读“help(heatmap.2)”,了解使用“RowSideColors”时4个绘图组件会发生什么。有关如何控制其位置的详细说明,请参阅Moving color key in R heatmap.2 (function of gplots package)

试试这个:

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)
)

答案 1 :(得分:1)

这与您将要恢复默认设置的时间差不多:

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。