Es ist ziemlich einfach, einen Weg zu finden, um eine Streuung in Pandas zu zeichnen. Ich konnte jedoch keine Möglichkeit finden, die Beschriftung für jedes Element wie unten gezeigt anzuzeigen. Notieren Sie sich dies.
Wiederholen Sie jede Zeile mit for in Pandas iterrows (), bis Sie mit aanotate zeichnen.
scatter-label.py
import pandas as pd
#Legen Sie die Daten in DataFrame fest
dd = pd.DataFrame([
[10,50,'hoge'],
[50,30,'fpp'],
[20,30,'baa']
], columns=['ax','ay','label'])
#Zeichnen Sie ein Streudiagramm
a = dd.plot.scatter(x='ax',y='ay')
#Zeigen Sie auf jedem Element eine Beschriftung an
for k, v in dd.iterrows():
a.annotate(v[2], xy=(v[0],v[1]), size=15)
Recommended Posts