基于列值的点颜色

时间:2018-07-24 20:27:08

标签: r ggplot2

我想根据列中命名的颜色来格式化点的颜色。例如,根据列color中命名的颜色,我希望点1为红色,点2为蓝色:

df <- data.frame(x = c(1, 2), y = c(1, 2), color = c("red", "blue"))

我尝试使用

绘制此df
library(ggplot2)
ggplot(df, aes( x = x, y = y, color = color)) + geom_point() 

ggplot(df, aes( x = x, y = y, color = color)) + geom_point()
    scale_color_manual(values = unique(df$color))

但是这些都不产生我想要的结果。如何将点的颜色更改为数据框中命名的颜色?

我已经搜索了SO(使用诸如 [ggplot2]颜色列值之类的术语),但无法找到答案(如果我使用的术语错误,请指出我的意思正确的方向。

0 个答案:

没有答案