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
<cours>Introduction à la visualisation de données avec Matplotlib</cours>Instructions de l’exercice
- 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 ce code d’exemple.
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()