我正在使用heatmap.2
函数(R gplots 包)生成聚类热图。我想使用add.expr
参数在可变位置的图像上添加一条垂直线。
例如,
xx=replicate(10, rnorm(10)) # some random matrix
heatmap.2(xx, trace="none",
add.expr=abline(v=c(3.5,6.5), lwd=3))
这很好用。问题是如果我将行位置作为变量传递它不起作用:
linePosition = c(3.5,6.5)
heatmap.2(...,
add.expr=abline(v=linePosition, lwd=3))
看起来abline
函数是从 heatmap.2 函数内部调用的,并且看不到外部变量。
请建议什么是最好的方法。
当然,除了我自己的功能,我不想修改任何功能。