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 関数内から呼び出され、外部変数が表示されないように見えます。
最善のアプローチとなるアドバイスをお願いします。
もちろん、自分の関数以外は変更したくありません。