3

R で、医用画像のように、画像の背景に統計データを表示したいとします。

マンゴーで製作した例

各レイヤーは異なるマトリックスです。意味のない例を次に示します。

  • volcano灰色で
  • B<- (volcano>160) * rnorm(prod(dim(volcano))熱色で。

あなたならどうしますか?

4

1 に答える 1

3

関数はこれimageを行うことができます。2 番目の色セットの透明度を設定し、 を使用してオーバーレイするだけadd=TRUEです。欠落している値は完全に透明になり、他の色のアルファ レベルを設定できます (もちろん、これが機能するには、グラフィック デバイスが部分的な透明度をサポートしている必要があります)。簡単な例を次に示します。

A <- t(volcano)[ncol(volcano):1,]
B <- (A>160) * rnorm(prod(dim(A)) )

B[ A < 120 ] <- NA  # show some complete transparency

image(A, col=grey( seq(0,1,length.out=12) ) )  # initial plot
hc <- sub('FF$','77',heat.colors(12)) # convert heat colors to have an alpha
image(B, add=TRUE, col=hc)  # overlay the new plot
于 2012-04-25T18:54:11.197 に答える