2017-01-24 5 views
4

さまざまなラインの影付き信頼領域をプロットしたいが、これらの領域のアルファレベルをbからcまで徐々に変化させたい。中央値、cは、私が使用している外部分位数のアルファです。以下のコードは、私が望むようにラインと信頼領域のプロットを生成しますが、変数の透明性はありません。グレーデッドアルファ(透明度)レベルで確信領域の陰影をプロットする

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) 

答えて

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) 
} 

enter image description here

Altoughを、私はあなたの例では、実際に間違っていると思うし、おそらく何かしたい:

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) 
} 

enter image description here

+1

ありがとうございます。私はこの例で同じ問題が発生したことに気づき、修正しました。良い簡単なソリューション... – Charlie

関連する問題