2012-01-28 19 views
4

ポリゴン()がどのように動作するかを心配する必要はありません。私はたくさんの検索をしましたが、ポリゴンがどのようにx、yポイントを求めているのか、そしてそれらが何を表しているのかを理解するようです。2つの曲線の間の陰影領域

誰かが私を助けてください。この場合には、いずれかが実際にそこではない、のでどのように赤と青のラインとの間に例えば日陰エリアをに

curve(x/2, from=0 , to =1, col="darkblue") 
curve(x/4, from=0 , to =1, add=T, col="darkred") 

どうもありがとう

答えて

9

を説明してもらえあなたは非常にシンプルなもの(ポリゴンの仕方を強調する)を使うことができます。

x <- c(0,1,1,0) 
y <- c(x[1:2]/2, x[3:4]/4) 
polygon(x,y, col = 'green', border = NA) 

ここでカーブしていたら、より多くの頂点が必要になります。

また
curve(x^2, from=0 , to =1, col="darkblue") 
curve(x^4, from=0 , to =1, add=T, col="darkred") 
x <- c(seq(0, 1, 0.01), seq(1, 0, -0.01)) 
y <- c(x[1:101]^2, x[102:202]^4) 
polygon(x,y, col = 'green', border = NA) 

(その最後の曲線の範囲を拡張し、同様のコードを使用して交差曲線を自分で処理する方法を参照)

+2

は、x値が0から1に最初に行った後、1から0にする方法注 - これは、 'polygon'では陰影を付けたい領域の頂点を指定しなければならないからです(境界線を描画するため)。 –

+0

Thanx math.coffee、素晴らしいコメント! – ECII

関連する問題