Introduction
Dans ce laboratoire, vous allez apprendre à créer un indicateur personnalisé en Python Matplotlib en utilisant le module ticker. L'indicateur personnalisé formatera les graduations de l'axe des y en millions de dollars.
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 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ésoudrons rapidement le problème pour vous.
Importation des bibliothèques requises
Tout d'abord, nous devons importer les bibliothèques requises pour créer l'indicateur personnalisé. Nous avons besoin des modules pyplot et ticker de Matplotlib.
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
Définir la fonction d'indicateur personnalisé
Ensuite, nous devons définir la fonction d'indicateur personnalisé. La fonction d'indicateur personnalisé prend deux arguments - la valeur et la position de la graduation - et renvoie l'étiquette de graduation formatée. Dans ce cas, nous allons formater l'étiquette de graduation en dollars en millions.
def millions(x, pos):
"""Les deux arguments sont la valeur et la position de la graduation."""
return f'${x*1e-6:1.1f}M'
Créer le graphique
Maintenant, nous pouvons créer le graphique avec l'indicateur personnalisé. Nous allons créer un graphique en barres avec des données d'échantillonnage et définir l'indicateur de l'axe des y pour utiliser notre fonction d'indicateur personnalisé.
## Create a bar chart with sample data
fig, ax = plt.subplots()
money = [1.5e5, 2.5e6, 5.5e6, 2.0e7]
ax.bar(['Bill', 'Fred', 'Mary', 'Sue'], money)
## Set the y-axis ticker to use the custom ticker function
ax.yaxis.set_major_formatter(ticker.FuncFormatter(millions))
## Display the plot
plt.show()
Interpréter la sortie
La sortie du code devrait être un graphique en barres avec les étiquettes de l'axe des y formatées en millions de dollars. Les étiquettes de graduation seront formatées respectivement comme 0,2 M$, 2,5 M$, 5,5 M$ et 20,0 M$.
Résumé
Dans ce laboratoire, vous avez appris à créer un indicateur personnalisé en Python avec Matplotlib en utilisant le module ticker. Vous avez également appris à formater les étiquettes de graduation en millions de dollars à l'aide d'une fonction d'indicateur personnalisée. Cette technique peut s'avérer utile lorsqu'il s'agit de travailler avec de grands ensembles de données financières.