我想让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"))
我更改了代码以制作散点图,我现在看不到颜色的点。
ggplot(df, aes(x=cond, y=yval)) + geom_point() +
scale_color_manual(values=c("red", "blue", "green"))
这可能是微不足道的,但我很难找到我在这里做错了什么。
任何帮助都将非常感谢!!
由于
答案 0 :(得分:5)
根据上面的评论者,我需要将color
映射到变量,以下作品
ggplot(df, aes(x=cond, y=yval, color = cond)) + geom_point() +
scale_color_manual(values=c("red", "blue", "green"))