聚类画图标签问题,如何添加标签

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")

我用的这串代码进行聚类画图,我想给每个簇做上标签,就是

img


变成下面

img


这样右边带标签的形式,请问我的label=”c1"应该放在哪里

可以使用pyplot.text()函数并指定适当的坐标

pyplot.text(x, y, 'c1', fontsize=12, color='black', ha='center', va='center')

x和y是标签的坐标,'c1'是标签的文本,fontsize是字体大小,color是字体颜色,ha和va是水平和垂直对齐方式,根据需要调整这些参数。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^