在R中,假设您希望在医学成像中提供像图像背景一样的统计数据。
每一层都是不同的矩阵。下面是一个没有意义的例子:
volcano
在灰色B<- (volcano>160) * rnorm(prod(dim(volcano))
中的热颜色。你会怎么做?
发布于 2012-04-25 18:54:11
image
函数可以这样做,只需设置第二组颜色的透明性,并使用add=TRUE
覆盖它。任何缺失的值都将是完全透明的,并且您可以为其他颜色设置alpha级别(当然,您的图形设备必须支持部分透明性才能工作)。下面是一个简单的例子:
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
https://stackoverflow.com/questions/10318868
复制相似问题