Соответствие цвета в легенде в R сюжет - PullRequest
1 голос
/ 17 января 2012

Я только начинаю использовать R и пытаюсь создать точечный график, который имеет разные цвета на основе разных атрибутов. Например:

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

Я хочу иметь легенду с разными цветами для точек, которые "да", "нет" и "возможно" для data.c. Я также хотел бы, чтобы точки были цветами в легенде.

Ответы [ 3 ]

13 голосов
/ 17 января 2012

Чтобы уточнить ответ @ MYaseen208: для легенды (учитывая его код) вы хотите что-то вроде:

legend("topleft", legend=levels(factor(data.c)), text.col=seq_along(levels(factor(data.c))))
1 голос
/ 17 января 2012

Это похоже на хороший случай для 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 of example data

0 голосов
/ 17 января 2012

Попробуйте это

plot(data.a, data.b, col=factor(data.c))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...