Introduction
Dans ce laboratoire, nous allons apprendre à définir le comportement du positionnement automatique des graduations dans Matplotlib. Par défaut, Matplotlib choisira le nombre de graduations et leurs positions de manière à ce qu'il y ait un nombre raisonnable de graduations sur l'axe et qu'elles soient situées à des nombres "arrondis". Cependant, il peut ne pas y avoir de graduations sur les bords du graphique. Nous allons apprendre à basculer axes.autolimit_mode sur 'round_numbers' pour maintenir les graduations à des nombres arrondis et également avoir des graduations sur les bords.
Conseils sur la VM
Une fois le démarrage de la VM terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.
Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de 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.
Diagramme en points sans mode d'autolimitation round_numbers
Dans cette étape, nous allons créer un diagramme en points sans le mode d'autolimitation round_numbers et observer le comportement du positionnement automatique des graduations.
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
fig, ax = plt.subplots()
dots = np.linspace(0.3, 1.2, 10)
X, Y = np.meshgrid(dots, dots)
x, y = X.ravel(), Y.ravel()
ax.scatter(x, y, c=x+y)
plt.show()
Diagramme en points avec mode d'autolimitation round_numbers
Dans cette étape, nous allons basculer axes.autolimit_mode sur 'round_numbers' et créer un diagramme en points pour maintenir les graduations à des nombres arrondis et également avoir des graduations sur les bords.
plt.rcParams['axes.autolimit_mode'] = 'round_numbers'
fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
plt.show()
Diagramme en points avec marge supplémentaire
Dans cette étape, nous allons définir une marge supplémentaire autour des données en utilisant .Axes.set_xmargin / .Axes.set_ymargin tout en respectant toujours le mode d'autolimitation avec des nombres arrondis.
fig, ax = plt.subplots()
ax.scatter(x, y, c=x+y)
ax.set_xmargin(0.8)
plt.show()
Récapitulatif
Dans ce laboratoire, nous avons appris à définir le comportement du positionnement automatique des graduations dans Matplotlib en basculant axes.autolimit_mode sur 'round_numbers'. Nous avons également appris à définir une marge supplémentaire autour des données tout en respectant toujours le mode d'autolimitation avec des nombres arrondis. Ces techniques peuvent être utilisées pour personnaliser les positions des graduations sur l'axe et améliorer la lisibilité du graphique.