2014-01-20 142 views
1

我想繪製一個簡單的極座標圖cos(ang)在R中使用polar.plot,但結果是以(-1)爲中心的繪圖並且結果繪圖沒有任何感。例如90°不是0。我怎麼解決這個問題?極座標座標是錯誤的

library(plotrix) 
grados=seq(0,350,by=10) 
radian=grados*pi/180 
coseno=cos(radian) 
polar.plot(coseno,grados,rp.type="p") 
+0

您好,其真正!但中心將是0 y中的所得積必須是一個 「8」 字形:(0°:1,用於90°:0,爲180°:-1,270°:0)我不明白爲什麼它有心臟形式。 –

回答

2

我不知道,我完全理解你的問題,但你應該看看幫助radial.plot,這也解釋了很多在polar.plot使用的參數。在下面的例子中,我添加了三個參數,可以幫助您設置的情節定義(startradial.limclockwise

polar.plot(coseno,grados, rp.type="p", start=90, radial.lim=c(-1,1.5), clockwise=TRUE) 

enter image description here

+0

好吧,我是問題,用radial.lim = c(0,1)和abs值,謝謝 –

2

解決方案;

library(plotrix) 
grad=seq(0,359,by=1) 
rad=grad*pi/180 # degrees to radian 
func=(cos(rad)) 
func=abs(func) # negative numbers not plot 
polar.plot(func,grad,rp.type="p",radial.lim=c(0,1), 
      lwd=2,line.col=4,main="Polar Plot") 

enter image description here