条形图中的绘图比例按另一个变量分组

时间:2017-10-18 15:29:53

标签: r ggplot2 rstudio data-science geom-bar

我目前正在阅读R for Data Science并试图创建一些图表。我知道要在条形图中获得比例,您需要使用group = 1。例如,下面的代码有效:

library(ggplot2) 

ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = color))

但我没有得到相同比例的情节。

ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = color, y = ..prop.., group = 1))

我确实得到了比例但不是color

1 个答案:

答案 0 :(得分:1)

以下是使用..count..

执行此操作的一种方法
require(ggplot2)

ggplot(diamonds,aes(cut,..count../sum(..count..),fill=color))+
  geom_bar()+
  scale_y_continuous(labels=scales::percent)

enter image description here