Référence sur les styles de hachures

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

Ce laboratoire vous guidera tout au long du processus d'ajout de hachures à la plupart des polygones dans Matplotlib, y compris Axes.bar, Axes.fill_between, Axes.contourf et les enfants de patches.Polygon. Vous allez apprendre à créer différents motifs de hachure, à les répéter pour augmenter la densité et à les combiner pour créer des motifs supplémentaires.

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 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 votre feedback après la session et nous réglerons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Pour utiliser Matplotlib, nous devons importer la bibliothèque et les modules nécessaires. Nous utiliserons le module pyplot pour créer les sous-graphiques et le module patches pour créer l'objet Rectangle.

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

Créez la fonction hatches_plot

La fonction hatches_plot créera un rectangle avec le motif de hachure spécifié et l'ajoutera à l'axe. Elle ajoutera également un texte avec le motif de hachure.

def hatches_plot(ax, h):
    ax.add_patch(Rectangle((0, 0), 2, 2, fill=False, hatch=h))
    ax.text(1, -0.5, f"' {h} '", size=15, ha="center")
    ax.axis('equal')
    ax.axis('off')

Créez les sous-graphiques

Nous allons créer trois ensembles de sous-graphiques avec différents motifs de hachure.

fig, axs = plt.subplots(2, 5, layout='constrained', figsize=(6.4, 3.2))

Créez le premier ensemble de motifs de hachure

Nous allons créer le premier ensemble de motifs de hachure à l'aide de la liste suivante :

hatches = ['/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*']

Nous utiliserons ensuite une boucle pour créer un rectangle avec chaque motif de hachure et l'ajouter à un sous-graphique.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Créez le second ensemble de motifs de hachure

Nous allons créer le second ensemble de motifs de hachure en répétant chaque motif deux fois pour augmenter la densité. Nous utiliserons la liste suivante :

hatches = ['//', '\\\\', '||', '--', '++', 'xx', 'oo', 'OO', '..', '**']

Nous utiliserons la même boucle que précédemment pour créer les rectangles.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Créez le troisième ensemble de motifs de hachure

Nous allons créer le troisième ensemble de motifs de hachure en combinant deux motifs pour en créer un nouveau. Nous utiliserons la liste suivante :

hatches = ['/o', '\\|', '|*', '-\\', '+o', 'x*', 'o-', 'O|', 'O.', '*-']

Nous utiliserons la même boucle que précédemment pour créer les rectangles.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Affichez les graphiques

Nous allons afficher les graphiques à l'aide de la fonction show().

plt.show()

Récapitulatif

Dans ce laboratoire, vous avez appris à ajouter des hachures à la plupart des polygones dans Matplotlib, y compris Axes.bar, Axes.fill_between, Axes.contourf et les enfants de patches.Polygon. Vous avez appris à créer différents motifs de hachure, à les répéter pour augmenter la densité et à les combiner pour créer des motifs supplémentaires. Vous avez également appris à utiliser la fonction add_patch() pour ajouter un objet Rectangle à un axe et à utiliser la fonction text() pour ajouter du texte au graphique.