Lägga till en extra serie i ett befintligt diagram
Ett bra sätt att visuellt jämföra två tidsserier är att visa dem i samma diagram med olika skalor.
Anta att du redan har ett diagram över mydata. Som du såg i videon kan du använda lines(mydata2) för att lägga till en ny tidsserie mydata2 i det befintliga diagrammet. Om du vill ha en skala för den här tidsserien på höger sida av diagrammet med jämnt fördelade bockmarkeringar, använd axis(side, at), där side är ett heltal som anger på vilken sida av diagrammet axeln ska ritas, och at sätts till pretty(mydata2).
Slutligen, för att skilja de två tidsserierna åt, kan du lägga till en legend med funktionen legend(). Vi tittar på den som användes i videon:
> # x specifies location of legend in plot
> legend(x = "bottomright",
# legend specifies text label(s)
legend = c("Stock X", "Stock Y"),
# col specifies color(s)
col = c("black", "red"),
# lty specifies line type(s)
lty = c(1, 1))
Eftersom det finns två tidsserier i diagrammet är vissa alternativ i legend() satta till en vektor av längden två.
I den här övningen skapar du ett diagram och en legend för två tidsserier. Samma datamängd data är tillgänglig för dig.
Den här övningen är en del av kursen
Visualisering av tidsseriedata i R
Övningsinstruktioner
- Rita serien "microsoft" och lägg till titeln "Stock prices since 2015"
- Lägg till serien "dow_chemical" i diagrammet som en röd linje med hjälp av
lines() - Lägg till en lämpligt skalad Y-axel på höger sida av diagrammet för "dow_chemical"-data med hjälp av
axis()ochpretty() - Lägg till en lämpligt färgad legend i det nedre högra hörnet med aktienamnen som etiketter och vanliga linjer
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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