Der 42-jährige Onkel, der zum ersten Mal postete. Ich wechselte zu Seaborn.
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.
-*- 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)
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
Die ID ist ein Gleitkomma, aber nicht das Hauptthema. Lassen Sie es also so, wie es ist.
Recommended Posts