Graphique en dispersion animé avec Matplotlib

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

Ce laboratoire est conçu pour vous apprendre à créer un graphique en dispersion animé à l'aide de la bibliothèque Matplotlib de Python. Nous aborderons tout, depuis la configuration du graphique jusqu'à l'enregistrement de l'animation au format GIF. À la fin de ce laboratoire, vous aurez un graphique en dispersion animé fonctionnel que vous pourrez utiliser pour visualiser vos données.

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 à Jupyter Notebook pour la pratique.

Parfois, vous devrez 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églerons rapidement le problème pour vous.

Configuration du graphique

La première étape pour créer un graphique en dispersion animé est de configurer le graphique lui-même. Cela implique d'importer les bibliothèques nécessaires et de créer un objet figure et axes.

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

Définition des données

Ensuite, nous devons définir les données que nous utiliserons pour notre graphique en dispersion. Dans cet exemple, nous utiliserons un simple tableau de nombres allant de 0 à 10.

x = np.linspace(0, 10)

Création du graphique en dispersion

Maintenant que nous avons nos données, nous pouvons créer le graphique en dispersion. Nous le faisons en appelant la fonction scatter sur notre objet axes et en passant nos données x.

scat = ax.scatter(1, 0)

Création de l'animation

La dernière étape est de créer l'animation. Nous le faisons à l'aide de la fonction FuncAnimation du module animation. Cette fonction prend plusieurs arguments, y compris l'objet figure, la fonction qui mettra à jour le graphique et le nombre d'images à utiliser.

def animate(i):
    scat.set_offsets((x[i], 0))
    return scat,

ani = animation.FuncAnimation(fig, animate, repeat=True,
                                    frames=len(x) - 1, interval=50)

Affichage du graphique

Nous pouvons maintenant afficher le graphique en appelant la fonction show du module pyplot.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique en dispersion animé à l'aide de la bibliothèque Matplotlib de Python. Nous avons couvert tout, depuis la configuration du graphique jusqu'à l'enregistrement de l'animation au format GIF. Avec ces connaissances, vous pouvez désormais créer vos propres graphiques en dispersion animés pour visualiser vos données.