Utilisation d'une fonction graphique
La définition de fonctions nous permet de réutiliser le même code sans avoir à le répéter intégralement. Les programmeurs disent parfois « Ne vous répétez pas ».
Dans l'exercice précédent, vous avez défini une fonction appelée plot_timeseries :
plot_timeseries(axes, x, y, color, xlabel, ylabel)
qui prend un objet Axes (comme argument axes), des données de séries temporelles (comme arguments x et y), le nom d'une couleur (sous forme de chaîne, fourni comme argument color) et les étiquettes des axes des x et des y (comme arguments xlabel et ylabel). Dans cet exercice, la fonction plot_timeseries est déjà définie et mise à votre disposition.
Utilisez cette fonction pour tracer un graphique des données de séries temporelles de climate_change, fournies sous la forme d'un objet DataFrame pandas qui comporte un DateTimeIndex avec les dates des mesures et les colonnes co2 et relative_temp.
Cet exercice fait partie du cours
Introduction à la visualisation de données avec Matplotlib
Instructions
- Dans l'objet fourni
ax, veuillez utiliser la fonctionplot_timeseriespour obtenir un graphique de la colonne"co2"en bleu, avec l'étiquette de l'axe des x"Time (years)"et l'étiquette de l'axe des y"CO2 levels". - Utilisez la méthode
ax.twinxpour ajouter un objet Axes à la figure qui partage l'axe des x avecax. - Veuillez utiliser la fonction
plot_timeseriespour ajouter les données de la colonne"relative_temp"en rouge à l'objet Axes double, avec l'étiquette de l'axe des x"Time (years)"et l'étiquette de l'axe des y"Relative temperature (Celsius)".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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()