gpt4 book ai didi

r - 如何在 R 中叠加水平图?

转载 作者:行者123 更新时间:2023-12-04 11:17:30 26 4
gpt4 key购买 nike

在 R 中,假设您希望在图像背景上呈现统计数据 - 就像在医学成像中一样

example produced with Mango

每一层都是不同的矩阵。这是一个无意义的例子:

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

你会怎么做?

最佳答案

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

关于r - 如何在 R 中叠加水平图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com