Chciałbym wykreślić pojedynczą linię, która jest wielokolorowa, a kolory są oparte na odpowiedniej wartości w czynniku. Na przykład szereg czasowy dziennej ceny zamknięcia, gdzie dni wzrosły o więcej niż pewną kwotę, są niebieskie, a dni, w których minęło dużo czasu, są na czerwono, a pozostałe dni są w kolorze czerwonym. nudny czarny.Szeregi czasowe wydruku przy użyciu różnych kolorów na podstawie współczynnika
Moje dane jest w xts
obiektu (ze współczynnikiem umieścić tam z as.numeric(myfactor)
), i chciałbym być przy użyciu quantmod chartSeries
lub chart_Series
funkcje. Ale jeśli to nie jest możliwe, wystarczyłoby coś, co używało plot
.
Niektóre przykładowe dane:
library(xts)
x = xts(data.frame(v=(rnorm(50)+10)*10, type=floor(runif(50)*4)),
order.by=as.Date("2001-01-01")+1:50)
I mogę wykreślić ją tak:
library(quantmod)
chartSeries(x$v)
addTA(x$type, type='p')
Tj Czułem, że łatwiej byłoby dopasować informacje w dolnym zestawieniu do górnego, jeśli używane są kolorowe segmenty linii.
Powinieneś opublikować pewne dane. Domyślam się, że nie chcesz tego, co większość ludzi nazwałaby "linią", ale raczej chcesz mieć kolorowe "segmenty". –
@BondedDust Dodałem trochę danych testowych. "segmenty" mogą być tym, czego chcę, choć wydaje się dość niski poziom (brak obsługi sygnatur czasowych na osi X?) –