Изменение цвета и формы точки на графике временного ряда в зависимости от значения различных переменных в r

У меня есть временной ряд, содержащий вероятности. Для простоты представьте, что каждая точка представляет собой мою оценку того, будет ли дождь в Нью-Йорке в данный день. Когда я рисую временной ряд, я хочу, чтобы символ был pch = 1 и col = "green", если я был прав, а если я был неправ, я бы хотел использовать pch = 4 и col = "red".

Я пробовал и потерпел неудачу с парой подходов. В основном я использую функцию chart.TimeSeries в PerformanceAnalytics. Я открыт для идей.

Я попытался построить одну серию, включая векторы для pch и col, чтобы представить правильные и неправильные. Я попытался построить только правильные точки и использовать функцию точек для добавления неправильных.

Спасибо.


person RMacey    schedule 28.04.2014    source источник
comment
Не могли бы вы привести примеры кода, который вы уже пробовали? Это поможет другим пользователям решить описанную вами проблему.   -  person daniula    schedule 29.04.2014
comment
Почтовый индекс. В противном случае вы просто просите нас перейти на страницы справки и извлечь примеры (из пакетов, которые мы не загрузили). Этой работой вы должны заниматься. Кроме того, термин «временной ряд» неоднозначен. Есть несколько разных классов объектов, которые могут быть временными рядами, и нам не нужно гадать.   -  person IRTFM    schedule 29.04.2014


Ответы (1)


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

df <- data.frame(days = 1:31,
                 p_rain = runif(31),
                 correct = sample(c(TRUE,FALSE),31,T))

Теперь создайте свои символы и цвета в зависимости от того, были ли вы правы:

df$ppch <- 1 # the default
df$ppch[df$correct==FALSE] <- 4 # when you were wrong

Сходным образом,

df$pcolor <- as.character('green')
df$pcolor[df$correct==FALSE] <- 'red'

Теперь сюжет:

with(df, plot(days,p_rain,pch=ppch,col=pcolor))

введите описание изображения здесь

person Gary Weissman    schedule 29.04.2014