Introduction
Matplotlib est une bibliothèque utilisée pour la visualisation de données en Python. Elle fournit une large gamme d'outils pour créer différents types de tracés, graphiques et diagrammes. L'une des fonctionnalités utiles de Matplotlib est la capacité à personnaliser le formatteur de coordonnées. Dans ce laboratoire, nous allons passer en revue les étapes de modification du formatteur de coordonnées dans Matplotlib pour afficher la valeur "z" de l'image du pixel le plus proche en fonction des coordonnées x et y.
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 Notebook pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.
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 modules nécessaires
Pour commencer, nous devons importer les modules nécessaires. Dans ce cas, nous allons importer matplotlib.pyplot et numpy.
import matplotlib.pyplot as plt
import numpy as np
Création d'une matrice aléatoire
Ensuite, nous allons créer une matrice aléatoire à l'aide de numpy. Nous utiliserons la méthode rand pour créer une matrice 5x3 avec des valeurs aléatoires comprises entre 0 et 1. Nous définirons également une graine aléatoire pour garantir la reproductibilité des résultats.
## Fixing random state for reproducibility
np.random.seed(19680801)
X = 10*np.random.rand(5, 3)
Création d'un tracé
Maintenant, nous allons créer un tracé de la matrice à l'aide de la méthode imshow de la classe axes de Matplotlib.
fig, ax = plt.subplots()
ax.imshow(X)
Modifier le formatteur de coordonnées
Nous allons maintenant modifier le formatteur de coordonnées pour afficher la valeur "z" de l'image du pixel le plus proche en fonction des coordonnées x et y. Cela peut être réalisé en personnalisant la fonction ~.axes.Axes.format_coord.
def format_coord(x, y):
col = round(x)
row = round(y)
nrows, ncols = X.shape
if 0 <= col < ncols and 0 <= row < nrows:
z = X[row, col]
return f'x={x:1.4f}, y={y:1.4f}, z={z:1.4f}'
else:
return f'x={x:1.4f}, y={y:1.4f}'
ax.format_coord = format_coord
Afficher le tracé
Enfin, nous allons afficher le tracé à l'aide de la méthode plt.show().
plt.show()
Sommaire
Dans ce laboratoire, nous avons appris comment modifier le formatteur de coordonnées dans Matplotlib pour afficher la valeur "z" de l'image du pixel le plus proche en fonction des coordonnées x et y. Nous avons également appris comment créer un tracé d'une matrice aléatoire à l'aide de la méthode imshow et comment personnaliser la fonction ~.axes.Axes.format_coord pour modifier le formatteur de coordonnées.