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.
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