[R] How would I color points conditional on their value in a plot of a time series

Christopher W Ryan cry@n @ending from bingh@mton@edu
Tue May 1 22:17:18 CEST 2018


How would I color points conditional on their value in a plot of a time
series.  Something like this:

## demonstration data
ttt <- ts(rpois(12, lambda = 8), start = c(2000, 1), freq = 4)
ttt
plot(ttt, type = "p")

## doesn't work--all points the same color
plot(ttt, type = "p", col = ifelse(ttt < 8, "black", "red"))

## also doesn't work--all points the same color
q <- as.numeric(ttt)
q
plot(ttt, type = "p", col = ifelse(q < 8, "black", "red"))


## works OK with a simple, non-time-series scatterplot, as in

sss <- data.frame(x = rpois(12, lambda = 8), y = rnorm(12, mean = 100, sd =
25))
with(sss, plot(y ~ x, col = ifelse(y > 100, "black", "red")))

## but I am missing something about time series.

Thanks.

--Chris Ryan
Broome County Health Department
and Binghamton University
Binghamton, NY

	[[alternative HTML version deleted]]




More information about the R-help mailing list