Uso de una función de creación de gráficos

Definir funciones nos permite reutilizar el mismo código sin tener que repetirlo todo. Los programadores a veces dicen "No te repitas".

En el ejercicio anterior, definiste una función llamada plot_timeseries:

plot_timeseries(axes, x, y, color, xlabel, ylabel)

que toma un objeto Ejes (como argumento axes), datos de series temporales (como argumentos x y y) el nombre de un color (como cadena, proporcionada como argumento color) y etiquetas de los ejes x e y (como argumentos xlabel y ylabel). En este ejercicio, la función plot_timeseries ya está definida y se te ha proporcionado.

Utiliza esta función para trazar los datos de la serie temporal climate_change, proporcionados como un objeto DataFrame de pandas que tiene un DateTimeIndex con las fechas de las mediciones y las columnas co2 y relative_temp.

Este ejercicio forma parte del curso

Introducción a la visualización de datos con Matplotlib

Ver curso

Instrucciones de ejercicio

  • En el objeto ax proporcionado, utiliza la función plot_timeseries para trazar la columna "co2" en azul, con la etiqueta del eje x "Time (years)" y la etiqueta del eje y "CO2 levels".
  • Utiliza el método ax.twinx para añadir un objeto Ejes a la figura que comparta el eje x con ax.
  • Utiliza la función plot_timeseries para añadir los datos de la columna "relative_temp" en rojo al objeto Ejes gemelos, con la etiqueta del eje x "Time (years)" y la etiqueta del eje y "Relative temperature (Celsius)".

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
____(____, ____, ____, "blue", ____, ____)

# Create a twin Axes object that shares the x-axis
ax2 = ____

# Plot the relative temperature data in red
____(____, ____, ____, "red", ____, ____)

plt.show()