Rappresentare graficamente un oggetto di serie temporale
Rappresentare graficamente i dati che stai analizzando è spesso molto utile, soprattutto nell’analisi delle serie temporali. Se il dataset in esame è di classe ts, la funzione plot() dispone di metodi che incorporano automaticamente l’indice temporale nella figura.
Consideriamo il dataset eu_stocks (disponibile in R come EuStockMarkets). Questo dataset contiene i prezzi di chiusura giornalieri dei principali indici azionari europei dal 1991 al 1998: Germania (DAX), Svizzera (SMI), Francia (CAC) e Regno Unito (FTSE). I dati sono stati rilevati nei giorni di apertura dei mercati, quindi non ci sono osservazioni nei fine settimana e nei giorni festivi. Procederemo con l’approssimazione che questo dataset abbia osservazioni equidistanti e rappresenti una serie temporale a quattro dimensioni.
Per concludere il capitolo, questo esercizio ti chiede di applicare a questo nuovo dataset diverse funzioni che hai già imparato.
Questo esercizio fa parte del corso
Analisi delle serie temporali in R
Istruzioni dell'esercizio
- Usa
is.ts()per verificare seeu_stocksè un oggetto ts. - Visualizza l’inizio, la fine e la frequenza di
eu_stocksusando rispettivamente le funzionistart(),end()efrequency(). - Genera un grafico semplice dei tuoi dati
eu_stocksusando il comandoplot(). - Genera un grafico di serie temporali più complesso dei tuoi dati
eu_stocksusando il comandots.plot(). Inserisci il dataseteu_stocksnel codice già scritto, ma lascia invariati gli altri argomenti. - Usa il codice già scritto per aggiungere una legenda al grafico della serie temporale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")