12

我希望能够将两个 RowSideColor 条与 R 包图中的 heatmap.2 函数一起使用,但我不知道该怎么做。我之前在堆栈溢出时看到过这个问题,虽然这个问题得到了答复,但答复并没有解决这个问题。将因子添加到输入数据矩阵将不起作用,因为它会影响层次聚类的结果。如果有必要,我愿意使用其他类似热图的功能来实现我的目标。

谢谢,布拉德

4

1 回答 1

15

我以前就想这样做,并且总是用来制作两个热图,然后将一个RowSideColors条从一个热图中复制并粘贴到另一个上。不过,我只是进行了更多搜索,并找到了heatmap.plus可以执行此操作的软件包:

# install.packages("heatmap.plus") #install package
require("heatmap.plus")

data(cars) # using cars data as example

# create a matrix of colors for RowSideColors
myCols = cbind(rep(c("yellow", "blue"), 25), rep(c("red", "green"), 25))

heatmap.plus(data.matrix(cars), RowSideColors=myCols)

这个包中的RowSideColors参数可以接受一个颜色矩阵来绘制多个行侧颜色。

于 2014-09-03T18:17:55.640 回答