我试图在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
点是分开的。另外我也不想用笛卡尔绘制它们,然后进行转换。我觉得这是其他人遇到的问题,但是找不到。