Vorrei tracciare una singola linea che è multicolore, ei colori sono basati sul valore corrispondente in un fattore. Ad esempio, una serie temporale di prezzo giornaliero di chiusura delle scorte, in cui i giorni in cui è salito di più di un certo importo sono in blu, e i giorni in cui sono andati fatti da molti sono in rosso, e gli altri giorni è in nero noioso.Stampa di serie temporali utilizzando colori diversi in base al fattore
miei dati è in una xts
oggetto (con il fattore messo in là con as.numeric(myfactor)
), e mi piacerebbe essere con il quantmod chartSeries
o chart_Series
funzioni. Ma se questo è impossibile allora qualcosa che usa plot
sarebbe sufficiente.
alcuni dati di esempio:
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)
E posso tracciare in questo modo:
library(quantmod)
chartSeries(x$v)
addTA(x$type, type='p')
Vale a dire Ho pensato che sarebbe stato più facile abbinare le informazioni nel grafico in basso con quello in alto se si utilizzavano segmenti di linee colorate.
Dovresti pubblicare alcuni dati. Immagino che tu non voglia quello che la maggior parte delle persone chiamerebbe una "linea", ma piuttosto desidera "segmenti" colorati. –
@BondedDust Ho aggiunto alcuni dati di test. 'segments' potrebbe essere quello che voglio, anche se sembra abbastanza basso (nessun supporto per i timestamp sull'asse x?) –