如何在热图中绘制直线

时间:2013-07-11 07:04:16

标签: r plot

我正在为一些数据制作热图,并希望在每组样本之间添加一条直线。似乎ablineheatmap上效果不佳。

知道我可以用于此目的的功能吗?

1 个答案:

答案 0 :(得分:6)

您必须使用add.expr参数。此示例发现here可能有用:

x  <- as.matrix(mtcars)
rc <- rainbow(nrow(x), start=0, end=.3)
cc <- rainbow(ncol(x), start=0, end=.3)
hv <- heatmap(x, col = cm.colors(256), scale="column",
               RowSideColors = rc, ColSideColors = cc, margin=c(5,10),
               xlab = "specification variables", ylab= "Car Models",
               main = "heatmap(<Mtcars data>, ..., scale = \"column\")",
               # IMPORTANT BIT HERE
               add.expr = abline(h=5, v=2))