【发布时间】:2015-04-28 03:07:15
【问题描述】:
我正在使用ggplot(我的代码如下)绘制年度需求,但我无法为该图添加颜色图例。我的 data.frame 有“Zone”和“TotalDemand”(只有 2 列),我有三个 data.frames 三年(“sales12”、“sales13”和“sales14”)。
ggplot() +
geom_point(data=sales12, aes(x=factor(Zone), y=TotalDemand/1000),
color='green',size=6, shape=17) +
geom_point(data=sales13, aes(x=factor(Zone), y=TotalDemand/1000),
color='red',size=6, shape=18)+
geom_point(data=sales14, aes(x=factor(Zone), y=TotalDemand/1000),
color='black',size=4, shape=19) +
labs(y='Demand (in 1000s)',x='Zones') +
scale_colour_manual(name = 'the colour',
values = c('green'='green', 'black'='black', 'red'='red'),
labels = c('12','13','14'))
请帮我找出我的错误。
【问题讨论】:
-
可能是我的问题不清楚,所以它被否决了。我已经用了三种颜色 3 年了,我不能把它们当作传说。在在这里发布我的问题之前,我尝试查看相关帖子上提供的帮助。 :)
-
你不需要像这样
geom_point上锅三遍。为年份创建一个变量,在 aes 中,您可以使用它来为点着色。它非常基本的ggplot。这表明您在发布此问题之前尚未阅读任何内容。尽管如此,如果你能提供一个可重现的例子,你就会得到答案。 -
如果你想要一个图例,你必须在
aes中映射一些东西来着色。