scale_color_manual()不起作用

时间:2015-11-30 21:28:22

标签: r ggplot2

我想让scale_color_manual()ggplot2中工作,但我没有得到颜色。

我正在关注此link

的示例

我的数据集是

给出的df
structure(list(cond = structure(1:3, .Label = c("A", "B", "C"
), class = "factor"), yval = c(2, 2.5, 1.6)), .Names = c("cond", 
"yval"), class = "data.frame", row.names = c(NA, -3L))

如果我使用示例中的代码制作条形图,则可以使用

ggplot(df, aes(x=cond, y=yval, fill=cond)) + geom_bar(stat="identity") + 
    scale_fill_manual(values=c("red", "blue", "green"))

enter image description here

我更改了代码以制作散点图,我现在看不到颜色的点。

ggplot(df, aes(x=cond, y=yval)) + geom_point() + 
    scale_color_manual(values=c("red", "blue", "green"))

enter image description here

这可能是微不足道的,但我很难找到我在这里做错了什么。

任何帮助都将非常感谢!!

由于

1 个答案:

答案 0 :(得分:5)

根据上面的评论者,我需要将color映射到变量,以下作品

ggplot(df, aes(x=cond, y=yval, color = cond)) + geom_point() + 
    scale_color_manual(values=c("red", "blue", "green"))