Utilisation d'une fonction de traçage
La définition de fonctions permet de réutiliser le même code sans avoir à le répéter entièrement. 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 (comme chaîne de caractères, fournie comme argument color
) et les étiquettes des axes x et y (comme arguments xlabel
et ylabel
). Dans cet exercice, la fonction plot_timeseries
est déjà définie et vous est fournie.
Utilisez cette fonction pour tracer les données de la série temporelle climate_change
, fournies sous la forme d'un objet DataFrame pandas comportant 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
ax
fourni, utilisez la fonctionplot_timeseries
pour tracer 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.twinx
pour ajouter un objet Axes à la figure qui partage l'axe des x avecax
. - Utilisez la fonction
plot_timeseries
pour ajouter les données de la colonne"relative_temp"
en rouge à l'objet Axes jumeaux, 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()