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

Fre*_*lia 2 r bar-chart ggplot2

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

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))
Run Code Online (Sandbox Code Playgroud)

我需要根据每年的数量将颜色放在一个比例中(例如,浅蓝色表示低计数,深蓝色表示较高计数).

我可以通过使用算作数据帧(; 2,2001年; 2000年第3等)做到这一点,但这需要很多我的代码其他部分的工作,所以我宁愿保持这个数据格式.

Did*_*rts 5

使用..count..computed by ggplot()函数作为填充变量.

ggplot(df) + geom_bar(aes(year,fill=..count..))
Run Code Online (Sandbox Code Playgroud)