Añadir una serie extra a un gráfico existente
Una forma estupenda de comparar visualmente dos series temporales es mostrarlas en el mismo gráfico con escalas diferentes.
Supón que ya tienes un gráfico de mydata. Como viste en el video, puedes usar lines(mydata2) para añadir una nueva serie temporal mydata2 a ese gráfico. Si quieres una escala para esta serie en el lado derecho del gráfico con marcas de división equidistantes, usa axis(side, at), donde side es un entero que indica en qué lado del gráfico se dibuja el eje, y at se establece igual a pretty(mydata2).
Por último, para distinguir estas dos series temporales, puedes añadir una leyenda con la función legend(). Veamos la que se usó en el video:
> # x especifica la ubicación de la leyenda en el gráfico
> legend(x = "bottomright",
# legend especifica las etiquetas de texto
legend = c("Stock X", "Stock Y"),
# col especifica los colores
col = c("black", "red"),
# lty especifica los tipos de línea
lty = c(1, 1))
Como hay dos series temporales en el gráfico, algunas opciones de legend() se establecen como un vector de longitud dos.
En este ejercicio, vas a crear un gráfico y su leyenda para dos series temporales. Se te proporciona el mismo conjunto de datos data.
Este ejercicio forma parte del curso
Visualización de series temporales en R
Instrucciones del ejercicio
- Representa la serie "microsoft" y añade el título "Stock prices since 2015"
- Añade la serie "dow_chemical" al gráfico como una línea roja usando
lines() - Añade un eje Y con la escala adecuada en el lado derecho del gráfico para los datos de "dow_chemical" usando
axis()ypretty() - Añade una leyenda con los colores adecuados en la esquina inferior derecha con los nombres de las acciones y líneas normales
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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