为geom_bar指定连续填充颜色

时间:2017-04-03 10:03:40

标签: r ggplot2 colors bar-chart

我正在根据以下格式的数据生成条形图:

count | month
------|-----------
1000  | 2012-01-01
10000 | 2012-02-01

我正在尝试为条形图指定连续的颜色。我希望使用渐变颜色作为条形的填充颜色。

我正在尝试这个:

ggplot(userData, aes(month, count)) +
    geom_bar(stat = "identity") +
    scale_x_date() + 
    # scale_fill_gradient(low="blue", high="red") + 
    scale_fill_continuous(low="blue", high="red", limits=c(0,6500000)) +
    labs(x= "Time", y="Count")

但是,我没有得到理想的结果,图表中的条形图仍然保持灰色,如下所示:

rplot

我尝试了scale_fill_continuousscale_fill_gradient,但没有成功。

我不确定我在这里错过了什么。

1 个答案:

答案 0 :(得分:5)

你还没有将填充美学赋予任何东西:aes(month, count, fill = count)应该可以解决问题。

完整代码:

ggplot(userData, aes(month, count, fill = count)) +
    geom_bar(stat = "identity") +
    scale_x_date() + 
    scale_fill_continuous(low="blue", high="red") +
    labs(x= "Time", y="Count")

(限制现在可能没用,但可以随意添加它们)