Creación de gráficos de series temporales: resumen
En este ejercicio, trazarás los gráficos de dos series temporales con escalas diferentes en los mismos Ejes y anotarás los datos de una de estas series.
Los datos de CO2/temperaturas se proporcionan como un DataFrame llamado climate_change. También deberías utilizar la función que hemos definido antes, llamada plot_timeseries, que toma un objeto Ejes (como argumento axes) traza el gráfico de una serie temporal (proporcionada como argumentos x y y), establece las etiquetas para los ejes x e y y fija el color para los datos y para las etiquetas de las marcas/ejes y:
plot_timeseries(axes, x, y, color, xlabel, ylabel)
A continuación, anotarás con texto un punto temporal importante en los datos: en 2015-10-06, cuando la temperatura subió por primera vez por encima de 1 grado sobre la media.
Este ejercicio forma parte del curso
Introducción a la visualización de datos con Matplotlib
Instrucciones del ejercicio
- Utiliza la función
plot_timeseriespara trazar los niveles de CO2 en función del tiempo. Establece xlabel en"Time (years)"ylabel en"CO2 levels"y color en'blue'. - Crea
ax2, como gemelo del primer Eje. - En
ax2, traza la temperatura en función del tiempo y establece la etiqueta y de color en"Relative temp (Celsius)"y el color en'red'. - Anota los datos con el método
ax2.annotate. Coloca el texto">1 degree"en x=pd.Timestamp('2008-10-06'), y=-0.2y apunta con una flecha fina gris hacia x=pd.Timestamp('2015-10-06'), y =1.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
fig, ax = plt.subplots()
# Plot the CO2 levels time-series in blue
plot_timeseries(____, ____, ____, 'blue', ____, ____)
# Create an Axes object that shares the x-axis
ax2 = ____
# Plot the relative temperature data in red
plot_timeseries(____, ____, ____, 'red', ____, ____)
# Annotate point with relative temperature >1 degree
ax2.____(">1 degree", ____, ____, ____)
plt.show()