2014-12-04 116 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