Evidenziare un periodo specifico in una serie temporale
Per mettere in evidenza un periodo specifico in una serie temporale, puoi mostrarlo nel grafico con un colore di sfondo diverso. La funzione chart.TimeSeries() del pacchetto PerformanceAnalytics offre un modo molto semplice e flessibile per farlo.
Vediamo alcuni degli argomenti di questa funzione:
chart.TimeSeries(R, period.areas, period.color)
R è un oggetto xts, una serie temporale o un oggetto zoo con i rendimenti di un asset; period.areas indica le aree ombreggiate specificate da una data di inizio e una di fine in un vettore di intervalli di date xts, ad esempio c("1926-10/1927-11"); period.color disegna la regione ombreggiata nel colore specificato.
In questo esercizio, evidenzierai un singolo periodo in un grafico della serie temporale di Citigroup in data.
Questo esercizio fa parte del corso
Visualizzare le serie temporali in R
Istruzioni dell'esercizio
- Crea un oggetto chiamato
periodcontenente i primi tre mesi del 2015 - Usando la funzione
chart.TimeSeries(), evidenzia i valori dei dati di citigroup nelperiod - Usa di nuovo
chart.TimeSeries()per ridisegnare lo stesso grafico a linee ma questa volta imposta il colore del periodo evidenziato a"lightgrey"
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create period to hold the 3 months of 2015
# Highlight the first three months of 2015
# Highlight the first three months of 2015 in light grey