Y轴比例尺geom_bar

时间:2019-06-26 06:34:01

标签: r ggplot2

我试图理解为什么该图无法正确显示比例。

Y轴不断显示不成比例的比例(用整数代替分数)

library(ggplot2)

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

> head(diamonds, 10)
# A tibble: 10 x 10
carat cut       color clarity depth table price     x     y     z
<dbl> <ord>     <ord> <ord>   <dbl> <dbl> <int> <dbl> <dbl> <dbl>
1 0.23  Ideal     E     SI2      61.5    55   326  3.95  3.98  2.43
2 0.21  Premium   E     SI1      59.8    61   326  3.89  3.84  2.31
3 0.23  Good      E     VS1      56.9    65   327  4.05  4.07  2.31
4 0.290 Premium   I     VS2      62.4    58   334  4.2   4.23  2.63
5 0.31  Good      J     SI2      63.3    58   335  4.34  4.35  2.75
6 0.24  Very Good J     VVS2     62.8    57   336  3.94  3.96  2.48
7 0.24  Very Good I     VVS1     62.3    57   336  3.95  3.98  2.47
8 0.26  Very Good H     SI1      61.9    55   337  4.07  4.11  2.53
9 0.22  Fair      E     VS2      65.1    61   337  3.87  3.78  2.49
10 0.23  Very Good H     VS1      59.4    61   338  4     4.05  2.39

1 个答案:

答案 0 :(得分:0)

您需要设置group = 1而不是group = color。您还需要为它涂上不同的颜色(因为fill = color无效)。

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

pic

还有更多讨论here