Création d'objets PathPatch avec Matplotlib

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.