如何根据条形图的高度更改条形图中条形的颜色?这是一个例子:
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等)来实现,但这需要在我的代码的其他部分进行大量工作,所以我宁愿保留这种格式的数据。
答案 0 :(得分:5)
使用..count..
函数计算的ggplot()
作为填充变量。
ggplot(df) + geom_bar(aes(year,fill=..count..))