Introduction
Dans ce laboratoire, nous allons apprendre à créer des graphes de courbes de niveau remplies avec des motifs hachurés à l'aide de la bibliothèque Matplotlib de Python. Les graphes de courbes de niveau sont utilisés pour afficher des données tridimensionnelles en deux dimensions. Ils sont particulièrement utiles pour visualiser des données qui ont des pics et des vallées, telles que des données topographiques.
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ésoudrons rapidement le problème pour vous.
Importation des bibliothèques
Nous commençons par importer les bibliothèques nécessaires. Dans ce laboratoire, nous utiliserons NumPy et Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
Création de données
Ensuite, nous allons créer quelques données d'échantillonnage pour tracer. Dans cet exemple, nous allons créer une grille 2D de valeurs x et y et les utiliser pour calculer les valeurs z.
## invent some numbers, turning the x and y arrays into simple
## 2d arrays, which make combining them together easier.
x = np.linspace(-3, 5, 150).reshape(1, -1)
y = np.linspace(-3, 5, 120).reshape(-1, 1)
z = np.cos(x) + np.sin(y)
Plus simple tracé haché avec une barre de couleur
Dans cette étape, nous allons créer le tracé haché le plus simple avec une barre de couleur. Nous utiliserons la fonction contourf pour créer le graphe de courbes de niveau remplies et spécifier les hachures à l'aide du paramètre hatches.
fig1, ax1 = plt.subplots()
cs = ax1.contourf(x, y, z, hatches=['-', '/', '\\', '//'],
cmap='gray', extend='both', alpha=0.5)
fig1.colorbar(cs)
Tracé des hachures sans couleur avec une légende
Dans cette étape, nous allons créer un tracé des hachures sans couleur et ajouter une légende. Nous utiliserons la fonction contour pour créer les lignes de niveau et la fonction contourf pour spécifier les hachures sans couleur.
fig2, ax2 = plt.subplots()
n_levels = 6
ax2.contour(x, y, z, n_levels, colors='black', linestyles='-')
cs = ax2.contourf(x, y, z, n_levels, colors='none',
hatches=['.', '/', '\\', None, '\\\\', '*'],
extend='lower')
## create a legend for the contour set
artists, labels = cs.legend_elements(str_format='{:2.1f}'.format)
ax2.legend(artists, labels, handleheight=2, framealpha=1)
Afficher les tracés
Enfin, nous allons afficher les tracés à l'aide de la fonction show.
plt.show()
Sommaire
Dans ce laboratoire, nous avons appris à créer des graphes de courbes de niveau remplies avec des motifs hachurés à l'aide de Matplotlib. Nous avons utilisé les fonctions contour et contourf pour créer les graphes et spécifié les hachures à l'aide du paramètre hatches. Nous avons également ajouté une barre de couleur et une légende à nos graphes.