Introduction
Dans ce laboratoire, vous allez apprendre à créer des artistes avec des unités dans Matplotlib. Vous créerez différents types d'artistes, tels qu'une ligne, du texte et un patch, et les ajouterez à un tracé. Vous définirez également les unités pour les axes x et y, et apprendrez à convertir les unités en scalaires.
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 Notebook pour accéder à Jupyter Notebook pour la pratique.
Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limites de Jupyter Notebook.
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églerons rapidement le problème pour vous.
Importation des bibliothèques
Tout d'abord, vous devez importer les bibliothèques nécessaires. Vous utiliserez matplotlib.pyplot pour créer le tracé, numpy pour générer des données aléatoires, et matplotlib.collections, matplotlib.lines, matplotlib.patches et matplotlib.text pour créer différents types d'artistes.
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.collections as collections
import matplotlib.lines as lines
import matplotlib.patches as patches
import matplotlib.text as text
Créer la figure et l'axe
Ensuite, vous devez créer les objets figure et axe. L'objet figure est le conteneur de niveau supérieur pour tous les éléments du tracé, tandis que l'objet axe représente les axes x et y du tracé.
fig, ax = plt.subplots()
Définir les unités pour les axes
Pour utiliser des unités pour les axes x et y, vous devez définir les unités pour chaque axe à l'aide de la méthode set_units. Dans cet exemple, vous utiliserez le centimètre comme unité.
ax.xaxis.set_units('cm')
ax.yaxis.set_units('cm')
Générer des données aléatoires
Pour créer l'artiste de ligne, vous devez générer quelques données aléatoires. Vous utiliserez numpy.random pour générer 2 ensembles de coordonnées x et y pour la ligne.
x = np.array([0, 1.5])
y = np.array([0, 2.5])
Créer un artiste de ligne
Maintenant, vous pouvez créer l'artiste de ligne à l'aide de la classe Line2D de matplotlib.lines. Vous pouvez spécifier les coordonnées x et y, la largeur de la ligne, la couleur et l'objet d'axe en tant qu'arguments.
line = lines.Line2D(x, y, lw=2, color='black', axes=ax)
Ajouter l'artiste au tracé
Pour ajouter l'artiste de ligne au tracé, vous devez appeler la méthode add_line de l'objet d'axe et passer l'artiste de ligne en tant qu'argument.
ax.add_line(line)
Créer un artiste de texte
Ensuite, vous créerez un artiste de texte à l'aide de la classe Text de matplotlib.text. Vous pouvez spécifier les coordonnées x et y, l'étiquette de texte, l'alignement horizontal et vertical, et l'objet d'axe en tant qu'arguments.
t = text.Text(3, 2.5, 'text label', ha='left', va='bottom', axes=ax)
Ajouter l'artiste au tracé
Pour ajouter l'artiste de texte au tracé, vous devez appeler la méthode add_artist de l'objet d'axe et passer l'artiste de texte en tant qu'argument.
ax.add_artist(t)
Régler les limites du tracé
Pour régler les limites du tracé, vous devez appeler les méthodes set_xlim et set_ylim de l'objet d'axe et passer les valeurs minimales et maximales pour chaque axe.
ax.set_xlim(-1, 10)
ax.set_ylim(-1, 10)
Afficher le tracé
Enfin, vous pouvez afficher le tracé à l'aide de la méthode show de pyplot.
plt.show()
Sommaire
Dans ce laboratoire, vous avez appris à créer des artistes avec des unités dans Matplotlib. Vous avez appris à définir les unités pour les axes x et y, à générer des données aléatoires, à créer des artistes de ligne et de texte, et à les ajouter à un tracé. Vous avez également appris à définir les limites du tracé et à l'afficher.