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

Ver curso

Instrucciones de ejercicio

  • Utiliza la función plot_timeseries para 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.2 y apunta con una flecha fina gris hacia x=pd.Timestamp('2015-10-06'), y = 1.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este 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()