Introduction
Matplotlib est une bibliothèque Python qui permet à l'utilisateur de créer différents types de graphiques et de diagrammes. Elle est utilisée dans la visualisation et l'analyse de données. Dans ce laboratoire, nous allons apprendre à créer un objet PathPatch à l'aide de l'API de Matplotlib.
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 de notes 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 votre feedback après la session, et nous résoudrons rapidement le problème pour vous.
Importation des bibliothèques
Nous devons importer les bibliothèques requises pour ce laboratoire.
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.path as mpath
Définir les données du tracé
Nous définissons les données du tracé dans cette étape. Les données du tracé sont une séquence de tuples qui spécifient les sommets et les codes du tracé. Nous utilisons la classe mpath.Path pour créer un objet Path à partir de ces données.
Path = mpath.Path
path_data = [
(Path.MOVETO, (1.58, -2.57)),
(Path.CURVE4, (0.35, -1.1)),
(Path.CURVE4, (-1.75, 2.0)),
(Path.CURVE4, (0.375, 2.0)),
(Path.LINETO, (0.85, 1.15)),
(Path.CURVE4, (2.2, 3.2)),
(Path.CURVE4, (3, 0.05)),
(Path.CURVE4, (2.0, -0.5)),
(Path.CLOSEPOLY, (1.58, -2.57)),
]
codes, verts = zip(*path_data)
path = mpath.Path(verts, codes)
Créer un objet PathPatch
Dans cette étape, nous créons un objet PathPatch à l'aide de l'objet de tracé que nous avons créé dans l'étape précédente. Cet objet est utilisé pour remplir la zone entourée par le tracé. Nous pouvons également définir la couleur et la transparence du patch.
patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)
Ajouter PathPatch au tracé
Maintenant, nous ajoutons l'objet patch au tracé en utilisant la méthode add_patch de l'objet axes.
fig, ax = plt.subplots()
ax.add_patch(patch)
Tracer les points de contrôle et les lignes de connexion
Dans cette étape, nous traçons les points de contrôle et les lignes de connexion du tracé à l'aide de la méthode plot de l'objet axes.
x, y = zip(*path.vertices)
line, = ax.plot(x, y, 'go-')
Personnaliser le tracé
Enfin, nous personnalisons le tracé en ajoutant une grille et en égalisant les axes.
ax.grid()
ax.axis('equal')
plt.show()
Sommaire
Dans ce laboratoire, nous avons appris à créer un objet PathPatch à l'aide de l'API de Matplotlib. Nous avons défini les données du tracé, créé un objet Path et l'avons utilisé pour créer un objet PathPatch que nous avons ajouté au tracé. Nous avons également tracé les points de contrôle et les lignes de connexion du tracé et personnalisé le tracé en ajoutant une grille et en égalisant les axes.