Obtenir des données de terrain avec matplotlib
Je suis en utilisant matplotlib en python pour construire un nuage de points.
supposons que j'ai les 2 listes de données.
X=[1,2,3,4,5]
Y=[6,7,8,9,10]
puis-je utiliser des X, l'axe des X de la valeur et Y la valeur de l'axe Y pour faire un nuage de points. Je vais donc avoir une photo avec 5 points brillants sur elle, non?
Maintenant la question: est-il possible de construire de connexion pour ces 5 points avec les données réelles. Par exemple, lorsque je clique sur l'un de ces 5 points, il peut me dire ce qu'données d'origine, j'ai utilisé pour faire ce point?
merci d'avance
Pour les gens de se retrouver ici, à travers la recherche, cochez aussi la cette question.
OriginalL'auteur Jonathan Pasa Gu | 2012-11-09
Vous devez vous connecter pour publier un commentaire.
À l'aide d'une version légèrement modifiée de Joe kingston portant la DataCursor:
rendements
Vous pouvez cliquer sur l'un des points et le ballon va afficher les données sous-jacentes valeurs.
Ma légère modification de la DataCursor a été d'ajouter de la
snap
méthode, qui assure que le point de données affichées sont venus de l'ensemble de données original, plutôt que de l'endroit où la souris effectivement cliqué.Si vous avez scipy installé, vous pourriez préférer cette version du Curseur, ce qui rend le ballon à suivre la souris (sans cliquer):
Merci! Que est une amélioration.
Ce code est un vrai bijou. Merci beaucoup pour cette graisse hors de la zone de travail de la fonctionnalité 🙂
OriginalL'auteur unutbu
Pouvez faire cela en utilisant mpld3 maintenant en quelques lignes:
https://mpld3.github.io/examples/html_tooltips.html
OriginalL'auteur Dashing Adam Hughes