我想繪製一些圓形數據的玫瑰圖。我一直在使用circular
包裝,並且在此包裝內,它允許您使用以下功能繪製簡單的玫瑰圖:rose.diag
。雖然這繪製了圖表,但我希望能夠改善圖表,但無法找到添加到圖表或略微調整的圖表。我已經看過在ggplot2
中繪製它,但是這對我來說並不明顯,我正努力在R中找到另一個繪製玫瑰圖的軟件包。如果任何人都可以提供幫助,那麼我會很高興聽到你的回覆。R的玫瑰圖
我發佈的數據樣本,並在下面我當前的代碼和我一起查詢:
Angle
0.65454759
0.01355458
0.5052027
0.2264302
-0.350552
-0.428481
0.1231778
0.258787
0.06723504
0.06906181
2.54608572
-1.6591672
3.00437314
-0.0503291
-0.828578
-1.9616418
-0.6468774
0.01438686
0.1162713
0.9938797
0.1861583
0.1547071
0.2577813
0.5110576
0.08714113
這些數據是弧度轉角。使用circular
包我做這個數據circular
類的載體:
rose.diag(x, pch = 16, cex = 1, axes = TRUE, shrink = 1, col=3, prop = 2,
bins=36, upper=TRUE, ticks=TRUE, units="degrees")
有:
x <- circular(Angle)
然後使用下面的代碼,它繪製度,而不是弧度圖繪製玫瑰圖我想添加到這個情節的3件事:
- 更改劇情的方向,使0是在頂部,而不是在右側。
- 向圖中添加同心圓以幫助直觀地解釋每個「分檔」的大小和重量。
- 添加一行來識別平均角度(與SD誤差條如果可能的話)
那太好了,謝謝你。我沒有意識到有一個「零」的論點。還有兩個問題:是否可以繪製x和y軸(連接0到180和90到270)?你也有任何想法,我怎麼可以將圓形誤差線添加到平均線? – James
段命令可以繪製任何直線。你需要爲你的曲線想法找出一個方程。您根據角度決定起點和終點,然後根據角度和半徑計算一系列歐幾里得點。所以,如果角度從2-3開始,那麼只需在該角度範圍內計算20個點。使用分段來繪製所有的小線條。 – John
好的,太好了。感謝您的幫助。 – James