1
我想创建一个python csv文件散点图,其中包含4列x
,y
,TL
,L
。我应该绘制x
与y
,并根据我在下面的代码中获得的TL
列中的class ID
更改标记的颜色。如何根据列变量更改标记的形状?
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
df=pd.read_csv('knnDataSet.csv')
df.columns=['SN','x','y','TL','L']
color=['red','green','blue']
groups = df.groupby('TL')
fig, ax = plt.subplots()
for name, group in groups:
ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name)
ax.legend()
plt.show()
另外,我需要改变这取决于该标记是否已在L
列或没有标签的形状,但我不知道如何更新我的代码,以适应这一要求。
这里是链接为knnDataSet.csv
文件: knnDataSet.csv
这里是链接的文件:这应该是足够https://www.dropbox.com/s/d9fzjs1pkmhyzqw/knnDataSet.csv?dl=0 –