1

polar.plot を使用して R で cos(ang) の単純な極座標プロットを描画したいのですが、結果は中心が (-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")
4

2 に答える 2

2

問題を完全に理解しているかどうかはわかりませんが、 でradial.plot使用される多くの引数について説明しているのヘルプを参照してくださいpolar.plot。以下の例では、プロット定義の設定に役立つ 3 つの引数 ( startradial.lim、およびclockwise)を追加しています。

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

ここに画像の説明を入力

于 2014-01-20T14:11:47.647 に答える
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")

ここに画像の説明を入力

于 2014-01-20T23:12:02.260 に答える