Comment créer un nuage de points animé avec des couleurs et des tailles changeantes ?

DDD
Libérer: 2024-11-09 05:52:02
original
880 Les gens l'ont consulté

How to Create an Animated Scatter Plot with Changing Colors and Sizes?

Comment animer un nuage de points : visualisation dynamique avec changement de couleurs et de tailles

Animer un nuage de points peut être un moyen puissant de visualiser des données qui change avec le temps. Dans cet exemple, nous visons à créer un tracé interactif où les couleurs et les tailles des points varient en temps réel.

Pour commencer, nous avons besoin d'une structure de données avec deux tableaux NumPy contenant des valeurs x et y. Cette structure de données représente l'emplacement des points sur le nuage de points. Nous définissons également les attributs de couleur et de taille de ces points à l'aide de deux tableaux NumPy supplémentaires.

Maintenant, nous utilisons la fonction pylab.scatter() pour tracer le nuage de points, en spécifiant les attributs x, y et couleur comme arguments. Le défi réside dans l'animation de cette intrigue, en faisant évoluer les attributs de couleur et de taille de manière dynamique au fil du temps.

Pour y parvenir, nous nous appuyons sur le module d'animation de Matplotlib. Ce module fournit la fonction FuncAnimation, qui nous permet de mettre à jour les propriétés spécifiques d'un tracé existant sur une séquence de frames.

Dans la fonction FuncAnimation, nous définissons deux sous-fonctions :

  • **setup_plot() : configure l'état initial du tracé, en dessinant le nuage de points avec ses valeurs initiales de couleur et de taille.
  • **data_stream() : génère un flux de valeurs générées aléatoirement pour la couleur. et les attributs de taille, contrôlant efficacement la dynamique de l'animation.

Ces fonctions sont ensuite utilisées dans la fonction update(), qui est appelée à chaque image de l'animation. Dans la fonction update(), nous mettons à jour les attributs de couleur et de taille du nuage de points en utilisant les données fournies par data_stream().

Pour instancier l'animation, nous créons un objet AnimatedScatter() et appelons son attribut ani. Cela déclenche l'animation et le nuage de points commence à se mettre à jour dynamiquement, changeant ses couleurs et ses tailles dans une boucle perpétuelle.

L'extrait de code fourni sert d'exemple détaillé, démontrant comment créer un nuage de points animé avec différentes couleurs. et tailles. Il utilise matplotlib.animation et fournit une démonstration en direct de l'animation en cours.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal