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
Instrucciones del ejercicio
- En el objeto
axproporcionado, utiliza la funciónplot_timeseriespara 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.twinxpara añadir un objeto Ejes a la figura que comparta el eje x conax. - Utiliza la función
plot_timeseriespara 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
Prueba este ejercicio y completa el 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()