Изменить цвет точек на графике на основе индекса R - PullRequest
0 голосов
/ 18 января 2019

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

n = 1000

a = 25

mu = 0

sigma = 0.5

data = rnorm(n,mu,sigma)

n_data = sample(1:n,25,replace = FALSE)

p_data = sample(1:n,25,replace = FALSE)

plot(data)
points(data[n_data],col=2)
points(data[p_data],col=3)

Но это дает мне неверный сюжет. Он должен показывать аномальные точки, распределенные по всему графику, но он показывает график, подобный этому.

enter image description here

Как правильно построить точки на основе индекса?

Ответы [ 2 ]

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

здесь вы строите свой вектор data без указания x, поэтому x равно x1 = 1... xn = length(data)

просто укажите соответствующий x, и он будет работать

points(n_data, data[n_data],col=2)
points(p_data, data[p_data],col=3)
0 голосов
/ 18 января 2019

Проблема в том, что у вас нет x-координат для ваших случайных значений, поэтому график просто даст каждому значению индекс и будет рассматривать его как ваше x-значение. Всего у вас 1000 очков, но только 25 окрашены в каждую из цветных точек. Если бы вы взяли 1000 цветных точек, они бы разошлись так же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...