IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa is.ts() per verificare se eu_stocks è un oggetto ts.
  • Visualizza l’inizio, la fine e la frequenza di eu_stocks usando rispettivamente le funzioni start(), end() e frequency().
  • Genera un grafico semplice dei tuoi dati eu_stocks usando il comando plot().
  • Genera un grafico di serie temporali più complesso dei tuoi dati eu_stocks usando il comando ts.plot(). Inserisci il dataset eu_stocks nel 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")
Modifica ed esegui il codice