我正在为一些数据制作热图,并希望在每组样本之间添加一条直线。好像abline
不太好用heatmap
。
知道我可以为此目的使用什么功能吗?
你必须使用add.expr
论点。此处找到的此示例可能有用:
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))