Координаты полярного графика неверны

Я хочу нарисовать простой полярный график cos (ang) в R с помощью polar.plot, но результатом является график с центром в (-1), а результирующий график не имеет никакого смысла. Например, это не 0 в 90 °. Как я могу решить эту проблему?

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

person Andres Firman    schedule 20.01.2014    source источник
comment
Привет, это правда !, но центр будет в 0 y, результирующий график должен иметь форму 8: (для 0 °: 1, для 90 °: 0, для 180 °: -1 и для 270 °: 0) Я действительно не понимаю, почему у него кардио-форма.   -  person Andres Firman    schedule 20.01.2014


Ответы (2)


Я не уверен, что полностью понимаю вашу проблему, но вам следует взглянуть на справку для radial.plot, которая объясняет многие аргументы, используемые в polar.plot. В приведенном ниже примере я добавляю три аргумента, которые могут помочь вам настроить определения сюжета (_3 _, _ 4_ и clockwise).

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

введите описание изображения здесь

person Marc in the box    schedule 20.01.2014
comment
Хорошо, я решил проблему, с radial.lim = c (0,1) и значениями abs, спасибо - person Andres Firman; 20.01.2014

Решение;

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")

введите описание изображения здесь

person Andres Firman    schedule 20.01.2014