Я пытаюсь создать полярную диаграмму в R. Тем не менее, моя первая и последняя точки в конечном итоге отображаются в одной точке. Я бы предпочел не создавать еще одну строку в моем фрейме данных, чтобы он все еще имел перекрытие, но новая строка была бы фиктивной строкой. Я хотел бы, чтобы там было просто k
точек равного расстояния друг от друга. Так что 1
строится на r=5
и theta=pi/2
. Следующая точка 2
на r=5
и theta=9pi/10
и т. Д. Наблюдать,
k<-5
x_vector<-seq(1,k,1)
radius<-rep(5,k,1)
name<-c('A','B','C','D','E')
df<-data.frame(x_vector,radius,name)
p<-ggplot()+
geom_point(data=df,aes(x=x_vector,y=radius,color=name,fill=name),size=3,shape=21)+
coord_polar(theta='x',start=0,direction=-1,clip='on')+
scale_y_continuous(limits=c(0,5))
p
Создает это:
Как видите, я бы хотел, чтобы точки 1
и 5
были разделены. Также я не хочу изображать их в декартовых, а затем конвертировать. Я чувствую, что это проблема, с которой сталкиваются другие, но не могу что-то найти по ней.