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. 在下面的示例中,我添加了三个可以帮助您设置绘图定义的参数(startradial.limclockwise

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 回答