Introduction
Dans ce laboratoire, nous allons apprendre à créer un graphique en ligne avec deux axes utilisant la bibliothèque Matplotlib en Python. Nous allons tracer deux ensembles de données avec des échelles différentes sur le même graphique. Cela est utile lorsque nous voulons comparer deux variables liées qui ont des unités de mesure différentes.
Conseils sur la machine virtuelle
Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet d'adresses pour accéder au carnet Jupyter pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.
Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.
Importation des bibliothèques
Nous allons commencer par importer les bibliothèques nécessaires. Nous aurons besoin de matplotlib.pyplot pour créer le graphique et de mpl_toolkits.axes_grid1 pour créer les deux axes.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
Création du graphique
Ensuite, nous allons créer le graphique en définissant l'axe principal et l'axe secondaire. L'axe principal sera utilisé pour les données principales et l'axe secondaire sera utilisé pour les données secondaires.
host = host_subplot(111)
par = host.twinx()
Définition des étiquettes
Nous allons définir les étiquettes pour les deux axes et le titre du graphique.
host.set_xlabel("Distance")
host.set_ylabel("Densité")
par.set_ylabel("Température")
plt.title("Densité et Température en fonction de la Distance")
Ajout des données
Nous allons ajouter les données au graphique en utilisant la fonction plot. Nous allons assigner chaque ligne à une variable afin que nous puissions y faire référence plus tard.
p1, = host.plot([0, 1, 2], [0, 1, 2], label="Densité")
p2, = par.plot([0, 1, 2], [0, 3, 2], label="Température")
Mise en forme du graphique
Nous allons mettre en forme le graphique en définissant la légende, les couleurs des étiquettes et les couleurs des lignes.
host.legend()
host.yaxis.get_label().set_color(p1.get_color())
par.yaxis.get_label().set_color(p2.get_color())
Affichage du graphique
Enfin, nous allons afficher le graphique en utilisant la fonction show.
plt.show()
Sommaire
Dans ce laboratoire, nous avons appris à créer un graphique en ligne avec deux axes à l'aide de la bibliothèque Matplotlib en Python. Nous avons utilisé les fonctions host_subplot et twinx pour créer les deux axes et ajouté des données à l'aide de la fonction plot. Nous avons mis en forme le graphique en définissant la légende, les couleurs des étiquettes et les couleurs des lignes. Le graphique obtenu nous permet de comparer deux variables liées qui ont des unités de mesure différentes.