Création d'un chemin composé

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

Dans ce tutoriel, nous allons apprendre à créer un chemin composé à l'aide de Matplotlib en Python. Un chemin composé est une collection de chemins simples qui peut être utilisée pour créer des formes complexes. Nous allons créer un chemin composé en combinant deux polygones simples, un rectangle et un triangle.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez sur 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églerons rapidement le problème pour vous.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48614{{"Création d'un chemin composé"}} matplotlib/figures_axes -.-> lab-48614{{"Création d'un chemin composé"}} python/comments -.-> lab-48614{{"Création d'un chemin composé"}} python/lists -.-> lab-48614{{"Création d'un chemin composé"}} python/tuples -.-> lab-48614{{"Création d'un chemin composé"}} python/importing_modules -.-> lab-48614{{"Création d'un chemin composé"}} python/using_packages -.-> lab-48614{{"Création d'un chemin composé"}} python/numerical_computing -.-> lab-48614{{"Création d'un chemin composé"}} python/data_visualization -.-> lab-48614{{"Création d'un chemin composé"}} end

Importation des bibliothèques requises

Nous allons commencer par importer les bibliothèques requises. Nous avons besoin de matplotlib.pyplot pour créer le tracé, de matplotlib.patches pour créer des patches, de matplotlib.path.Path pour créer des chemins et de numpy pour créer des tableaux.

import matplotlib.pyplot as plt
from matplotlib.patches import PathPatch
from matplotlib.path import Path
import numpy as np

Création des sommets et des codes

Nous allons créer les sommets et les codes pour les deux polygones que nous voulons combiner en un chemin composé. Nous utiliserons Path.MOVETO pour déplacer le curseur au point de départ du polygone, Path.LINETO pour créer une ligne du point de départ au point suivant et Path.CLOSEPOLY pour fermer le polygone.

vertices = []
codes = []

## Premier polygone - Rectangle
codes = [Path.MOVETO] + [Path.LINETO]*3 + [Path.CLOSEPOLY]
vertices = [(1, 1), (1, 2), (2, 2), (2, 1), (0, 0)]

## Deuxième polygone - Triangle
codes += [Path.MOVETO] + [Path.LINETO]*2 + [Path.CLOSEPOLY]
vertices += [(4, 4), (5, 5), (5, 4), (0, 0)]

Création du chemin

Nous allons utiliser Path pour créer le chemin à partir des sommets et des codes que nous avons créés dans l'étape précédente.

path = Path(vertices, codes)

Création du PathPatch

Nous allons créer un PathPatch à partir du chemin que nous avons créé dans l'étape précédente. Nous allons définir la couleur de fond (facecolor) sur 'none' et la couleur de bord (edgecolor) sur 'vert'.

pathpatch = PathPatch(path, facecolor='none', edgecolor='green')

Création du tracé

Nous allons créer le tracé et ajouter le PathPatch au tracé. Nous allons définir le titre du tracé sur 'Un chemin composé'.

fig, ax = plt.subplots()
ax.add_patch(pathpatch)
ax.set_title('A Compound Path')

ax.autoscale_view()

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer un chemin composé à l'aide de Matplotlib en Python. Nous avons créé un chemin composé en combinant deux polygones simples, un rectangle et un triangle. Nous avons utilisé Path pour créer le chemin à partir des sommets et des codes, et PathPatch pour créer un patch à partir du chemin. Enfin, nous avons ajouté le patch au tracé pour afficher le chemin composé.