2017-07-10 38 views
0

我使用plotrix軟件包從我的測量結果中製作極座標。R plotrix,polar.plot無間斷

即使當我爲從1到360度(或相等到0到359)的所有極座標提供測量值時,看起來第一個和最後一個點也沒有連接。例如

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

一個快速和骯髒的修復我發現了加入一種多個測量點,所以代替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不相等。它回收了其中一種媒介來填補它,這恰好給了你想要的東西,但給了你一個警告,說它正在這樣做。

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

很好的答案。謝謝! –