2017-07-10 12 views
0

私は、私の測定値から極座標を作るためにplotrixパッケージを使用しています。R plotrix、不連続のない極座標

1から360度(または0から359に等しい)のすべての極座標の測定値を提供しても、最初と最後の点は接続されていないようです。例

require(plotrix) 
polar.plot(seq(1,360),polar.pos=1:360,radial.lim=c(0,361),rp.type="l") 

については私が見つけた、拙速な修正プログラムは、1以上の測定点を追加したので、代わりに360の使用の361

警告メッセージを与える

polar.plot(seq(1,360),polar.pos=0:360,radial.lim=c(0,361),rp.type="l") 

として。

Warning messages: 
1: In cos(radial.pos[i, ]) * lengths[i, ] : 
    longer object length is not a multiple of shorter object length 
2: In sin(radial.pos[i, ]) * lengths[i, ] : 
    longer object length is not a multiple of shorter object length 

私のエンド・ユーザーの警告メッセージを表示することは、私はあなたの返事を

よろしく アレックス

をあなたに感謝したいと思います:)

を見てみたいものではありませんので、いずれの選択肢があります

答えて

0

これを順番に接続します。したがって、最終垂直線を原点に戻したい場合は、ベクターの最後にデータポイントを追加して、そのようにする必要があります。あなたが得たエラーは、xとyが等しくないように、一方の座標に余分な値を追加し、もう一方の座標には追加しなかったことです。それは、あなたが望むものを与えるために起こった、それを記入するためにベクトルの1つをリサイクルしましたが、そうしていたという警告をあなたに与えました。

polar.plot(c(seq(1,360), 1), 
      polar.pos = c(1:360, 1), 
      radial.lim = c(0,361), 
      rp.type = "l") 

enter image description here

+0

非常に良い答え。ありがとうございました! –

関連する問題