【发布时间】:2022-11-05 20:03:50
【问题描述】:
我想为 K-means 聚类结果制作一个图,每个聚类都有不同的颜色、不同的标记和图例。您能否建议一个脚本来绘制该图?
df 是特征 x、y、z 的数据集,不同的 kmeans 以下列方式作为特征结果:
df['c2']=kmeans2_lables_
df['c3']=kmeans3_lables_
我尝试使用此代码,但它不起作用并且没有标记。
def draw_figures(clust_col):
lables={2:{0:'Low',1:'High'},3:{0:'Medium',1:'Low',2:'High'},5:{0:'Very High',1:'Very Low',2:'High',3:'Medium',4:'Low'}}
cdict = {0: 'r', 1: 'b', 2: 'g',3:'c',4:'y'}
#group=range(clust_col)
fig, ax = plt.subplots()
for g in np.unique(df[clust_col]):
ix = np.where(df[clust_col] == g)
ax.scatter(df[ix]['f'], df[ix]['avg'], c = cdict[g], label = labels[clust_col][g], s = 100)
ax.legend()
plt.show()
【问题讨论】:
标签: matplotlib seaborn k-means