[PYTHON] Beschriften Sie jeden Punkt im Streudiagramm des Meeresgeborenen

Der 42-jährige Onkel, der zum ersten Mal postete. Ich wechselte zu Seaborn.

Ärger

Ich habe ein Streudiagramm geschrieben und kannte die Entsprechung zwischen id und jedem Punkt nicht, daher war es nicht gut. Wenn ich es nachgeschlagen habe, scheint es eine Möglichkeit zu geben, jeden Punkt zu kennzeichnen, also werde ich ein Memorandum hinterlassen.

Implementierungsmethode

 -*- coding utf-8 -*-
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt


def label_point(x,y,id,ax):
  df_tmp=pd.concat({'x':x,'y':y,'id':id}, axis='columns')
  for i, point in df_tmp.iterrows():
    ax.text(point['x'], point['y'], point['id'],\
    fontsize=5\
    )


if __name__=='__main__':
  rfilename='testdata.csv'
  data=pd.read_csv(rfilename)

 # Streudiagrammzeichnung
  ax=sns.scatterplot(x=data.iloc[:,3], y=data.iloc[:,4], hue=data.iloc[:,5])

 # Beschriftung
  label_point(data.iloc[:,3],data.iloc[:,4],data.iloc[:,0],ax)

 #Sparen
  wfilename='testdraw.png'
  plt.savefig(wfilename)

Ein Teil der Daten

Die Sprachmerkmale des Reiseschreibens wurden auf zwei Dimensionen reduziert, Details werden jedoch weggelassen.

id sex age 1-dim 2-dim lab 1 1 63 147.05500793457 -81.8567810058594 me 2 2 45 -128.938018798828 88.1118698120117 fy 3 1 66 20.0744075775146 113.524360656738 me 4 1 68 -64.7453689575195 49.7739143371582 me 5 2 49 -26.7232112884521 -164.791641235352 fy

Zeichnungsergebnis

Die ID ist ein Gleitkomma, aber nicht das Hauptthema. Lassen Sie es also so, wie es ist. testdraw.png

Recommended Posts

Beschriften Sie jeden Punkt im Streudiagramm des Meeresgeborenen
Hinweise zur Farbfärbung im Matplotlib-Streudiagramm
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
Zeichnen auf Jupyter mit der Plot-Funktion von Pandas
Schauen wir uns das Streudiagramm vor der Datenanalyse an
Seaborn-Grundlagen für Anfänger ③ Streudiagramm (Jointplot) * Mit Histogramm