2014-12-04 118 views
1

我想绘制一些数据,方向从0到360度不等。做这件事最直观的方法是围绕一个圆圈,我可以绘制每个点(我只有13点绘图)。如何绘制圆周上的点R

cont=c(319,124,182,137,55,302,221,25,8,36,132,179,152) 

我的一个情节数据

我试着跟随GGPLOT2指南,并没有得到它的工作。我不是在ggplot虽然很不错...

(我的数据框被称为 “数据”)

ggplot(data, aes(x=1),) + coord_polar(theta = "y") +geom_point(y=cont) 

回答

2

它可以增加Y到ggplot映射

data <- data.frame(cont = cont) 
ggplot(data, aes(x=1, y = cont)) + coord_polar(theta = "y") + geom_point() 

您可以添加其他ggplot参数来改善外观。

1

您是否试过polar.plotplotrix库?

+1

具体'plotrix :: polar.plot(长度= rep(1,长度(cont)),polar.pos = cont,radial.lim = c(0,1.5))' – 2014-12-04 17:25:39

+0

我会检查出来谢谢。它比ggplot更灵活吗? – user3084100 2014-12-05 00:09:50

+0

该功能是为这种类型的图而设计的,而ggplot2更通用并且有许多其他应用程序。 – Tim 2014-12-05 00:11:58