R. Добавить цвет к группе точек на графике R - PullRequest
0 голосов
/ 02 мая 2018

Я сделал график с 1000000 точками, используя plot () и данные из объекта z = data.frame (x, y). У меня есть отдельный фрейм данных со столбцом из 1000 строк (значений) df $ v. Все элементы из df $ v пересекаются с z [, "x"].

Я хочу нарисовать все эти значения (точки) другим цветом, скажем, зеленым. Я знаю, как сделать это один за другим, например, для значения 582251 из df $ v:

plot(z$x, z$y,.....)

points(z[z[,"x"]==582251,],col="green", pch=19, cex=0.3) 

Есть ли способ сделать это для всего df $ v, используя points ()?

1 Ответ

0 голосов
/ 03 мая 2018

Я бы создал еще один вектор только для цветов. Это может быть добавлено к существующему data.frame z с использованием z = cbind(z, 'col'='black'). Это создаст новый столбец в z. Затем вы заменяете черный на зеленый для нужных точек, используя z$col[z$x %in% df$v] = 'green'. Затем выполните следующую команду

plot(z$x, z$y, col = z$col)

...