Textures d'hachures Matplotlib pour les graphiques

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 laboratoire, vous allez apprendre à utiliser les hachures dans Python Matplotlib pour ajouter de la texture à vos graphiques. Les hachures sont des motifs utilisés pour remplir l'aire d'un graphique. Vous pouvez utiliser les hachures pour différencier les différentes parties de votre graphique ou pour ajouter un intérêt visuel à votre graphique.

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

Pour commencer, vous devez importer les bibliothèques nécessaires. Dans ce cas, nous utiliserons Matplotlib et NumPy. NumPy est une bibliothèque pour le langage de programmation Python, qui ajoute la prise en charge de tableaux et de matrices multi-dimensionnels de grande taille, ainsi qu'une vaste collection de fonctions mathématiques de haut niveau pour opérer sur ces tableaux.

import matplotlib.pyplot as plt
import numpy as np

Création de données

Ensuite, vous devez créer des données à utiliser dans votre graphique. Dans ce cas, nous allons créer deux tableaux à l'aide de la bibliothèque NumPy.

x = np.arange(1, 5)
y1 = np.arange(1, 5)
y2 = np.ones(y1.shape) * 4

Créer un graphique en barres avec des hachures

Maintenant que vous avez vos données, vous pouvez créer un graphique en barres avec des hachures. Vous pouvez utiliser les hachures pour créer des motifs sur les barres de votre graphique. Dans ce cas, nous allons utiliser le paramètre hatch pour ajouter des hachures à nos barres.

plt.bar(x, y1, edgecolor='black', hatch="/")
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch='//')

Créer un graphique en barres avec plusieurs hachures

Vous pouvez également utiliser plusieurs hachures dans votre graphique en barres. Dans ce cas, nous allons utiliser un tableau d'hachures pour créer plusieurs hachures sur nos barres.

plt.bar(x, y1, edgecolor='black', hatch=['--', '+', 'x', '\\'])
plt.bar(x, y2, bottom=y1, edgecolor='black', hatch=['*', 'o', 'O', '.'])

Créer un graphique avec des patches hachurées

Vous pouvez également utiliser des hachures avec des patches dans votre graphique. Dans ce cas, nous allons utiliser la fonction fill_between pour créer une patch hachurée.

x = np.arange(0, 40, 0.2)
plt.fill_between(x, np.sin(x) * 4 + 30, y2=0, hatch='///', zorder=2, fc='c')

Ajouter une patch d'ellipse avec des hachures

Vous pouvez également ajouter des patches hachurées à votre graphique. Dans ce cas, nous allons utiliser la fonction add_patch pour ajouter une patch d'ellipse à notre graphique.

plt.gca().add_patch(Ellipse((4, 50), 10, 10, fill=True, hatch='*', facecolor='y'))

Ajouter une patch de polygone avec des hachures

Vous pouvez également ajouter une patch de polygone avec des hachures. Dans ce cas, nous allons utiliser la fonction add_patch pour ajouter une patch de polygone à notre graphique.

plt.gca().add_patch(Polygon([(10, 20), (30, 50), (50, 10)], hatch='\\/...', facecolor='g'))

Régler les limites et le rapport d'aspect du graphique

Enfin, vous pouvez régler les limites et le rapport d'aspect de votre graphique pour vous assurer qu'il a l'allure que vous voulez.

plt.xlim([0, 40])
plt.ylim([10, 60])
plt.gca().set_aspect(1)

Sommaire

Dans ce laboratoire, vous avez appris à utiliser des hachures dans Matplotlib de Python pour ajouter de la texture à vos graphiques. Vous avez appris à créer un graphique en barres avec des hachures, un graphique en barres avec plusieurs hachures, un graphique avec des patches hachurées, une patch d'ellipse avec des hachures, une patch de polygone avec des hachures, et à régler les limites et le rapport d'aspect de votre graphique.