1

我刚开始使用 R,我正在尝试制作一个散点图,它根据不同的属性具有不同的颜色。例如:

data.a = 1:5
data.b = 1:5
data.c = c("yes", "no", "yes", "maybe", "no")
plot(data.a, data.b)

我想要一个图例,它对于 data.c 的“是”、“否”和“可能”的点具有不同的颜色。我也希望点成为图例中的颜色。

4

3 回答 3

13

要详细说明@MYaseen208 的答案:对于传说(给定他的代码),您需要类似:

legend("topleft", legend=levels(factor(data.c)), text.col=seq_along(levels(factor(data.c))))
于 2012-01-17T08:11:36.287 回答
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))

示例数据的 GGPlot2 图

于 2012-01-17T09:04:57.237 回答
0

试试这个

plot(data.a, data.b, col=factor(data.c))
于 2012-01-17T08:07:19.683 回答