首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中叠加水平图?

如何在R中叠加水平图?
EN

Stack Overflow用户
提问于 2012-04-25 15:32:17
回答 1查看 2.6K关注 0票数 3

在R中,假设您希望在医学成像中提供像图像背景一样的统计数据。

每一层都是不同的矩阵。下面是一个没有意义的例子:

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

你会怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 18:54:11

image函数可以这样做,只需设置第二组颜色的透明性,并使用add=TRUE覆盖它。任何缺失的值都将是完全透明的,并且您可以为其他颜色设置alpha级别(当然,您的图形设备必须支持部分透明性才能工作)。下面是一个简单的例子:

代码语言:javascript
运行
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10318868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档