如何在biclust热图中显示行和列的名称?

时间:2018-10-31 10:52:31

标签: r heatmap

我已使用以下代码在biclust软件包中绘制了热图,但找不到添加行和列名称的任何选项。

library(biclust)
set.seed(1234)
data(BicatYeast)
resplaid <- biclust(BicatYeast, BCBimax(), verbose = FALSE)
heatmapBC(x = BicatYeast, bicResult = resplaid)

如何绘制它们?

1 个答案:

答案 0 :(得分:2)

这里是一个解决方案。查看heatmapBC函数,您会看到默认情况下将轴设置为FALSE! 您可以使用axis命令将标签放置在热图的行和列中。 我使用BicatYeast数据的子集版本来使图更清晰

 library(biclust)
 set.seed(1234)
 data(BicatYeast)
 d <- as.matrix(BicatYeast)[1:30, 1:20]; d
 resplaid <- biclust(d, BCBimax())
 par(mar=c(10, 6, 2, 2) + 0.1)
 heatmapBC(x = d, bicResult = resplaid, axes = F, xlab = "", ylab = "")
 axis(1, at=1:dim(d)[2], labels = colnames(d), las=2)
 axis(2, at=1:dim(d)[1], labels = rownames(d), las=2)

enter image description here