我刚开始使用 R,我正在尝试制作一个散点图,它根据不同的属性具有不同的颜色。例如:
data.a = 1:5
data.b = 1:5
data.c = c("yes", "no", "yes", "maybe", "no")
plot(data.a, data.b)
我想要一个图例,它对于 data.c 的“是”、“否”和“可能”的点具有不同的颜色。我也希望点成为图例中的颜色。
要详细说明@MYaseen208 的答案:对于传说(给定他的代码),您需要类似:
legend("topleft", legend=levels(factor(data.c)), text.col=seq_along(levels(factor(data.c))))
这对于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))
试试这个
plot(data.a, data.b, col=factor(data.c))