[英]Passing parameter to function in add.expr inside heatmap.2
我正在使用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函数内部调用,不看外部变量。
请告知什么是最好的方法。
当然,除我自己的功能外,我不想修改任何功能。
这似乎增加了两条粗线:
heatmap.2(xx,
add.expr=eval( abline(v=linePosition, lwd=3)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.