for i in range(len(labels)):
pyplot.scatter(X[i][0], X[i][1], c=('r'if labels[i] == 0
else'b' if labels[i] == 1
else"c" if labels[i] == 2
else"g" if labels[i] == 3
else"r" if labels[i] == 4
else"g" if labels[i] == 5
else"g" if labels[i] == 6
else"c" if labels[i] == 7
else"b" if labels[i] == 8
else"y" if labels[i] == 9
else"b" if labels[i] == 10
else"r" if labels[i] == 11
else"g" if labels[i] == 12
else"b" if labels[i] == 13
else"g" if labels[i] == 14
else"black"
))
pyplot.scatter(centers[:,0],centers[:,1],marker='*', s=100,color="black")
我用的这串代码进行聚类画图,我想给每个簇做上标签,就是
可以使用pyplot.text()函数并指定适当的坐标
pyplot.text(x, y, 'c1', fontsize=12, color='black', ha='center', va='center')
x和y是标签的坐标,'c1'是标签的文本,fontsize是字体大小,color是字体颜色,ha和va是水平和垂直对齐方式,根据需要调整这些参数。
不知道你这个问题是否已经解决, 如果还没有解决的话: