简体   繁体   English

R图中图例中的匹配颜色

[英]Matching Color in Legend in R plot

I'm just starting to use R and I'm trying to make a scatter plot which has different colors based on different attributes. 我刚开始使用R,并且我试图根据不同的属性绘制具有不同颜色的散点图。 For example: 例如:

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

I want to have a legend which is different colors for points which are "yes", "no", and "maybe" for data.c. 我想要一个图例,它的数据点的颜色是“ yes”,“ no”和“ maybe”。c。 I would also like points to be the colors in the legend. 我还希望点可以成为图例中的颜色。

要详细说明@ MYaseen208的答案:对于图例(鉴于他的代码),您需要以下内容:

legend("topleft", legend=levels(factor(data.c)), text.col=seq_along(levels(factor(data.c))))

This seems like a good case for ggplot2 : 对于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示例数据图

试试这个

plot(data.a, data.b, col=factor(data.c))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM