[PYTHON] Zeigen Sie die Beschriftung jedes Elements an, wenn Sie ein Streudiagramm in Pandas zeichnen

Hinweise zum Zeichnen von Streudiagrammen mit Pandas

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.

scatter-simple-text.png

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

Zeigen Sie die Beschriftung jedes Elements an, wenn Sie ein Streudiagramm in Pandas zeichnen
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
Verhalten in jeder Sprache, wenn Collouts mit for wiederverwendet werden
Verwalten Sie die Überlappung, wenn Sie ein Streudiagramm mit einer großen Datenmenge zeichnen (Matplotlib, Pandas, Datashader).