根据ggplot2中的高度选择条形颜色

时间:2016-04-24 18:32:41

标签: r ggplot2 bar-chart

如何根据条形图的高度更改条形图中条形的颜色?这是一个例子:

library(ggplot2)
year = c(2000,2000,2001,2001,2001,2002,2003,2003,2004,2004,2004,2004,2005)
df = data.frame(year)

ggplot(df) + geom_bar(aes(year,fill=year))

我需要根据每年的数量将颜色放在一个比例中(例如,浅蓝色显示低数量,浅蓝色显示更高数量)。

我可以通过使用计数作为数据框(2000; 2,2001; 3等)来实现,但这需要在我的代码的其他部分进行大量工作,所以我宁愿保留这种格式的数据。

1 个答案:

答案 0 :(得分:5)

使用..count..函数计算的ggplot()作为填充变量。

ggplot(df) + geom_bar(aes(year,fill=..count..))