1

我根据此处的示例创建了一个玫瑰图,但我需要 y 轴将每个 bin 显示为总数的百分比。我实际使用的数据是一组动物不同方向的向量。我的示例代码目前类似于:

Degrees <- runif(100, 0, 360)
# 45 degree bins
rose <- ggplot(mapping = aes(x = Degrees)) +
  stat_bin(breaks = (0:8 - 0.5)/8 * 360, color = "black", fill = "light grey") +
  scale_x_continuous(
    breaks = 0:7/8*360) +
  coord_polar(start=-pi/8)
rose

生成的示例玫瑰图

感谢您提供的任何帮助!

4

2 回答 2

0

You could simply add:

rose + scale_y_continuous(labels = scales::percent)

enter image description here

于 2021-05-12T16:58:08.020 回答
0

我想我已经弄清楚了:我在 stat_bin 中添加了审美,似乎已经解决了这个问题。

# 45 degree bins
rose <- ggplot(mapping = aes(x = Degrees)) +
  stat_bin(aes(y = (..count..)/sum(..count..)), breaks = (0:8 - 0.5)/8 * 360, color = "black", fill = "light grey") +
  scale_x_continuous(
    breaks = 0:7/8*360) +
  coord_polar(start=-pi/8)
rose

将 y 显示为 count/sum(count)

于 2021-05-12T17:32:14.413 回答