Как отобразить разные цвета для групп в plot ()? - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу построить свои данные разными цветами для разных групп без ggplot2 или решетки.Это какая-то проблема, что подмножество в заговоре не работает с фактором как символ?

В наборе данных есть две Переменные и Фактор.Переменные являются числовыми, а коэффициент (например, яблоко, груша) сохраняется как символ.Когда я пытаюсь построить подмножество по коэффициенту, нет никаких точек, чтобы увидеть.Без подмножества есть.Если я преобразую свой Фактор в числа вместо слов (apple = 1, pear = 2), он по-разному раскрашивает точки.Но тогда моя легенда показать не удастся.

A<- data$Variable1
B<- data$Variable2
C<- data$Factor

plot(B,A, pch=16, col=c("green3","black")[C], cex=.5, lwd=2, xaxt="n", yaxt="n", ann=FALSE)
legend(x="topleft",legend=levels(C), pch=16, col=c("green3","black"))

На графике должны быть точки разного цвета, выбранного по фактору, и легенда, объясняющая цвет.

1 Ответ

0 голосов
/ 18 февраля 2019

Я нашел ответ сам, это фактор ().Таким образом, правильный код выглядит следующим образом

plot(B,A, pch=16, col=c("green3","black")[factor(C)], cex=.5, lwd=2, xaxt="n", yaxt="n", ann=FALSE)
legend(x="topleft",legend=levels(factor(C)), pch=16, col=c("green3","black"))
...