2016-05-09 13 views
0

ここで三角領域の色を塗りつぶすので、x座標とy座標のベクトルを渡しますが、領域は陰影ではありません。ポリゴンプロットがx座標とy座標で表示されない

あなたは線の陰になっている赤の下の領域を得ることができますか?領域の下端がx軸で、上端が線です。ありがとうございました。

x = c(0,1) 
    y = c(1,2) 
    x 
    y 
    plot(x,y) 
    polygon(x, y, col="red") 
+1

あなたは2つだけのXを渡すそれだけシェード「領域」は、効果的に直線であるもので囲まれますので、yは、ポリゴンに配位 - への面積を有していませんシェード。曲線下での陰影付けの方法については、http://stackoverflow.com/questions/3494593/shading-a-kernel-density-plot-between-two-pointsを参照してください。 – dww

+0

[2点間のカーネル密度プロットの陰影付け。](http://stackoverflow.com/questions/3494593/shading-a-kernel-density-plot-between-two-points) – dww

答えて

0

三角形の三点を有している:ここ

コードです。 xyベクトルには2つの点しか記述されていません。

polygon()関数は、任意の三角以上のポリゴンを描画できますが、xy引数にすべての頂点を渡してポリゴンを完全に定義する必要があります。

xyベクトルに、polygon()関数にこれらのベクトルを渡すときに欠けている頂点を埋める追加の要素を補うことで、この問題を解決できます。

あなたはエリア下のライン日陰にしたい指示したので、ここで私はこれを行うだろう方法は次のとおりです。

  • まず、それは簡単ですので、私は、追加のy座標取り組むます。われわれは単にy座標の最小値を使うだけでよく、そのためにmin()を使うことができる。
  • xために、我々はxその我々はy、その後はxを添字にwhich.max()を使用できるため高いは、y座標を持つ頂点に対応する座標をコピーする必要があります。

x <- c(0,1); 
y <- c(1,2); 
plot(x,y); 
polygon(c(x,x[which.max(y)]),c(y,min(y)),col='red'); 

plot

関連する問題