我刚刚开始使用R而我正在尝试根据不同的属性制作具有不同颜色的散点图。例如:
data.a = 1:5
data.b = 1:5
data.c = c("yes", "no", "yes", "maybe", "no")
plot(data.a, data.b)
我希望有一个不同颜色的图例,对于data.c,它们是“是”,“否”和“可能”。我也希望点数是传奇中的颜色。
答案 0 :(得分:12)
详细说明@ MYaseen208的答案:对于传奇(给出他的代码)你想要的东西如下:
legend("topleft", legend=levels(factor(data.c)), text.col=seq_along(levels(factor(data.c))))
答案 1 :(得分:1)
这似乎是ggplot2的好例子:
library("ggplot2")
data_df <- data.frame(a = data.a, b = data.b, c = data.c)
ggplot(data_df, aes(a,b)) + geom_point(aes(color=c))
答案 2 :(得分:0)
试试这个
plot(data.a, data.b, col=factor(data.c))