ggplot:创建相对堆叠的直方图

时间:2018-09-05 14:28:03

标签: r ggplot2

我设法从数据中创建了一个很好的直方图:

ggplot(df, aes(x = Score)) +
  geom_histogram(aes(fill = factor(Answer, levels=c("5", "4", "3", "2", "1", "NULL")))) +
  scale_x_continuous(limits = c(0,250)) +
  labs(x = "Score", y = "Count", fill="Answer")

收益: enter image description here

但是,我真正想知道的是每个bin中每个答案的相对频率,而不是绝对数字。也就是说,我希望每个垃圾箱的高度为1,填充物代表该垃圾箱中该答案的比例。

我对这可能很容易保持谨慎的乐观态度,但我只是不知道如何做到。我希望社区提供任何帮助。

1 个答案:

答案 0 :(得分:2)

我不确定您是否真的可以再称它为直方图,但是使用position = "fill"可以做到。使用带有内置数据的示例:

ggplot(mtcars, aes(x = wt, fill = factor(cyl))) +
  geom_histogram(position = "fill")

enter image description here

相关问题