当前位置:  开发笔记 > 编程语言 > 正文

使用分级alpha(透明度)级别绘制置信区域着色

如何解决《使用分级alpha(透明度)级别绘制置信区域着色》经验,为你挑选了1个好方法。

我想为各种线条绘制阴影置信区域,但是希望这些区域中的alpha级别从b到c逐渐变化,其中b是中位数的alpha,而c是我正在使用的任何外部分位数的alpha .以下代码生成我想要的线和置信区域图,但没有变量透明度.

x= 1:10+rnorm(10)
xhigh=x+rnorm(10)^2
xlow=x-rnorm(10)^2

plot(x,type='l')
polygon(x=c(1:length(xlow),length(xlow):1),   y=c(xhigh,xlow[length(xlow):1]),col = rgb(1,0,0,.1),border=NA)

Axeman.. 5

您可以覆盖多个多边形:

plot(x,type='l')
for (i in seq(0, 1, 0.01)) {
  polygon(x = c(x + i * (xhigh - x), x - i * (xlow - x)), 
          col = rgb(1, 0, 0, .005), border = NA)
}

在此输入图像描述

尽管如此,我认为你的例子实际上是错误的,可能需要这样的东西:

plot(x,type='l')
for (i in seq(0, 1, 0.01)) {
  polygon(x = c(1:10, 10:1),
          y = c(x + i * (xhigh - x), rev(x - i * abs(x - xlow))), 
          col = rgb(1, 0, 0, .005), border = NA)
}

在此输入图像描述



1> Axeman..:

您可以覆盖多个多边形:

plot(x,type='l')
for (i in seq(0, 1, 0.01)) {
  polygon(x = c(x + i * (xhigh - x), x - i * (xlow - x)), 
          col = rgb(1, 0, 0, .005), border = NA)
}

在此输入图像描述

尽管如此,我认为你的例子实际上是错误的,可能需要这样的东西:

plot(x,type='l')
for (i in seq(0, 1, 0.01)) {
  polygon(x = c(1:10, 10:1),
          y = c(x + i * (xhigh - x), rev(x - i * abs(x - xlow))), 
          col = rgb(1, 0, 0, .005), border = NA)
}

在此输入图像描述

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有