Plotta ett tidsserieobjekt
Att visualisera data vi analyserar är ofta mycket användbart, och det gäller inte minst vid tidsserieanalys. Om datamängden tillhör klassen ts har funktionen plot() metoder som automatiskt inkluderar tidsindexinformation i figuren.
Låt oss titta på datamängden eu_stocks (tillgänglig i R som standard under namnet EuStockMarkets). Den innehåller dagliga stängningskurser för stora europeiska aktieindex från 1991 till 1998 – närmare bestämt från Tyskland (DAX), Schweiz (SMI), Frankrike (CAC) och Storbritannien (FTSE). Data registrerades när börserna var öppna, så det saknas observationer för helger och helgdagar. Vi utgår från att datamängden har jämnt fördelade observationer och behandlar den som en fyrdimensionell tidsserie.
Som avslutning på det här kapitlet får du tillämpa flera av de funktioner du redan lärt dig på den här nya datamängden.
Den här övningen är en del av kursen
Tidsserieanalys i R
Övningsinstruktioner
- Använd
is.ts()för att kontrollera omeu_stocksär ett ts-objekt. - Visa start, slut och frekvens för
eu_stocksmed funktionernastart(),end()respektivefrequency(). - Skapa ett enkelt diagram över din
eu_stocks-data med kommandotplot(). - Skapa ett mer avancerat tidsserieplot över din
eu_stocks-data med kommandotts.plot(). Lägg in datamängdeneu_stocksi den förskrivna koden, men lämna övriga argument som de är. - Använd den förskrivna koden för att lägga till en förklaring (legend) i ditt tidsserieplot.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")