问题描述
我正在从以下格式的数据中生成条形图:
I am generating a bar chart from data that is in the following format:
count | month
------|-----------
1000 | 2012-01-01
10000 | 2012-02-01
我正在尝试为条形图分配连续的颜色.我希望将颜色渐变用作条形的填充颜色.
I am trying to assign continuous colors to my bar chart. I want a gradient of colors to be used as the fill color of the bars.
我正在尝试:
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")
但是,我没有得到理想的结果,并且图表中的条形仍然保持灰色,如下所示:
However, I am not getting the desired result and the bars in the chart still stays gray as can be seen below:
我尝试同时使用scale_fill_continuous
和scale_fill_gradient
,但是没有成功.
I have tried with both scale_fill_continuous
, and scale_fill_gradient
, but without success.
我不确定我在这里到底缺少什么.
I am not sure exactly what I am missing here.
推荐答案
您尚未将填充美学指定给任何对象:aes(month, count, fill = count)
应该可以解决问题.
You haven't assigned the fill aesthetic to anything: aes(month, count, fill = count)
should do the trick.
完整代码:
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")
(限制现在可能已无用,但随时可以将其重新添加)
(limits are probably useless now, but feel free to add them back)
这篇关于为geom_bar分配连续的填充颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!