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 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()