[PYTHON] Afficher l'étiquette de chaque élément lors du dessin d'un diagramme de dispersion dans Pandas

Remarques sur le dessin de nuages de points avec des pandas

Il est assez facile de trouver un moyen de dessiner un scatter dans Pandas. Cependant, je n'ai pas trouvé de moyen d'afficher l'étiquette sur chaque élément comme indiqué ci-dessous, alors prenez-en note.

scatter-simple-text.png

Répétez chaque ligne avec for dans Pandas iterrows () jusqu'à dessiner avec aanotate.

scatter-label.py


import pandas as pd

#Définir les données dans DataFrame
dd = pd.DataFrame([
        [10,50,'hoge'],
        [50,30,'fpp'],
        [20,30,'baa']
    ], columns=['ax','ay','label'])

#Dessinez un diagramme de dispersion
a = dd.plot.scatter(x='ax',y='ay')
#Afficher une étiquette sur chaque élément
for k, v in dd.iterrows():
    a.annotate(v[2], xy=(v[0],v[1]), size=15)

Recommended Posts

Afficher l'étiquette de chaque élément lors du dessin d'un diagramme de dispersion dans Pandas
Précautions lors de l'utilisation de l'instruction for dans les pandas
Comportement dans chaque langue lorsque les collouts sont réutilisés avec for
Gérez le chevauchement lors du dessin d'un diagramme de dispersion avec une grande quantité de données (Matplotlib, Pandas, Datashader)