Maison > développement back-end > Tutoriel Python > Comment ajouter des annotations interactives en survol aux nuages ​​de points Matplotlib ?

Comment ajouter des annotations interactives en survol aux nuages ​​de points Matplotlib ?

Barbara Streisand
Libérer: 2024-12-31 21:22:17
original
1005 Les gens l'ont consulté

How to Add Interactive Hovering Annotations to Matplotlib Scatter Plots?

Ajout d'annotations en survol à un nuage de points

Introduction

Matplotlib, une bibliothèque Python populaire , fournit des outils robustes pour visualiser les données. Il permet la création de nuages ​​de points, où chaque point représente une valeur de données. Cependant, lorsqu’il s’agit d’un grand nombre de points, il peut être difficile d’identifier des points individuels sans leur ajouter des annotations. Cet article montre comment ajouter des annotations de survol à un nuage de points, facilitant ainsi l'exploration et la compréhension des données.

Mise en œuvre

Le code fourni ci-dessous démontre la création de un nuage de points avec des annotations en survol. Les principales caractéristiques du code sont :

  1. Création d'un nuage de points : Le nuage de points est créé à l'aide de la fonction plt.scatter(), où chaque point se voit attribuer une couleur basée sur une valeur numérique à l'aide du paramètre c.
  2. Initialisation de l'annotation : Un objet d'annotation est créé à l'aide du Fonction ax.annotate(). Cette annotation est initialement invisible.
  3. Gestionnaire d'événements de survol : La fonction fig.canvas.mpl_connect() est utilisée pour créer un gestionnaire d'événements qui détecte le curseur survolant le nuage de points.
  4. Mise à jour de l'annotation : lorsque le curseur survole un point, le gestionnaire d'événements met à jour la position, le texte, l'annotation. et couleur en fonction du point sélectionné.
  5. Visibilité de l'annotation : L'annotation est définie pour être visible lorsque le curseur survole un point et masquée lorsqu'elle s'éloigne.

Résultat

La sortie est un nuage de points interactif où le survol d'un point révèle son texte associé annotation. Cela permet une identification et une analyse rapides des points de données individuels, améliorant ainsi l'utilité du tracé.

Solution alternative pour les tracés linéaires

La même approche peut être appliquée aux tracés linéaires tracés en modifiant les instructions de gestion des événements pour fonctionner avec des segments de ligne au lieu de points de dispersion. Le code fourni dans le contexte comprend également un exemple pour ajouter des annotations de survol à un tracé linéaire.

Conclusion

Les annotations de survol sont un ajout précieux aux nuages ​​de points et aux tracés linéaires, fournissant un moyen convivial d’explorer et de comprendre les données. Le code présenté ici propose une solution simple et efficace qui permet une intégration facile de cette fonctionnalité dans les tracés Python.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal