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 関数内から呼び出され、外部変数が表示されないように見えます。

最善のアプローチとなるアドバイスをお願いします。

もちろん、自分の関数以外は変更したくありません。

4

1 に答える 1

3

これにより、2 つの太い線が追加されるようです。

heatmap.2(xx,
       add.expr=eval( abline(v=linePosition, lwd=3))) 
于 2013-08-28T22:10:22.803 に答える