R で、医用画像のように、画像の背景に統計データを表示したいとします。
各レイヤーは異なるマトリックスです。意味のない例を次に示します。
volcano
灰色でB<- (volcano>160) * rnorm(prod(dim(volcano))
熱色で。
あなたならどうしますか?
関数はこれ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