Aggiungere una serie extra a un grafico esistente
Un ottimo modo per confrontare visivamente due serie temporali è mostrarle nello stesso grafico con scale diverse.
Supponi di avere già un grafico di mydata. Come hai visto nel video, puoi usare lines(mydata2) per aggiungere una nuova serie temporale mydata2 a questo grafico. Se vuoi una scala per questa serie sul lato destro del grafico con tacche equidistanti, usa axis(side, at), dove side è un intero che specifica su quale lato del grafico disegnare l’asse e at è impostato uguale a pretty(mydata2).
Infine, per distinguere le due serie temporali, puoi aggiungere una legenda con la funzione legend(). Vediamo quella usata nel video:
> # x specifica la posizione della legenda nel grafico
> legend(x = "bottomright",
# legend specifica le etichette di testo
legend = c("Stock X", "Stock Y"),
# col specifica i colori
col = c("black", "red"),
# lty specifica i tipi di linea
lty = c(1, 1))
Poiché nel grafico ci sono due serie temporali, alcune opzioni in legend() sono impostate su un vettore di lunghezza due.
In questo esercizio creerai un grafico e una legenda per due serie temporali. Lo stesso insieme di dati data è già a tua disposizione.
Questo esercizio fa parte del corso
Visualizzare le serie temporali in R
Istruzioni dell'esercizio
- Traccia la serie "microsoft" e aggiungi il titolo "Stock prices since 2015"
- Aggiungi la serie "dow_chemical" al grafico come linea rossa usando
lines() - Aggiungi un asse Y correttamente scalato sul lato destro del grafico per i dati "dow_chemical" usando
axis()epretty() - Aggiungi una legenda con i colori appropriati nell’angolo in basso a destra, etichettata con i nomi dei titoli e linee normali
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Plot the "microsoft" series
# Add the "dow_chemical" series in red
# Add a Y axis on the right side of the chart
# Add a legend in the bottom right corner