如何使用R中的包'循环'在玫瑰图中移动箱子

use*_*888 5 r rose-diagram

我使用R中的'圆形'包和rose.diag函数创建了位置数据的方面的玫瑰图,其中包括N,NE,E等的基本方面,总共8个箱.但是,垃圾箱并没有跨越这些方面.换句话说,第一个bin从0到45,第二个从45到90,依此类推,它以奇怪的方式汇集了方面数据.有没有办法移动垃圾箱,所以0,45,90等是垃圾箱的中心,而不是边缘?

rose.diag(Degrees$Degrees, bins=8,zero=pi/2, units = 'degrees', rotation='clock')
Run Code Online (Sandbox Code Playgroud)

ori*_*zon 5

我认为 Ben 是正确的,它不能用 轻松完成rose.diag,所以这是一个使用的解决方案ggplot2

library(ggplot2)
Degrees <- runif(100, 0, 360)
rose <- ggplot(mapping = aes(x = Degrees)) +
  stat_bin(breaks = (0:8 - 0.5)/8 * 360) +
  scale_x_continuous(
    breaks = 0:7/8*360, 
    labels = c("N", "NE", "E", "SE", "S", "SW", "W", "NW")
    ) +
  coord_polar(start=-pi/8)
rose
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 这可能并不理想,因为并非rose.diagggplot2 中的所有功能都具有简单的等效项。