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 :
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!