如何在k-mean算法中将文本添加到集群的中心

时间:2016-03-06 12:44:13

标签: matlab

我使用K-means来聚类我的数据,然后我绘制结果并添加特定标记来标记中心,但我试图添加一些文本作为注释。我们怎么做?

  plot(centroids(:,1),centroids(:,2),'square','Color','k','MarkerSize', 20);

1 个答案:

答案 0 :(得分:1)

您可以使用text(x, y, txt);将文字添加到图表的特定点。

有关详细信息,请查看Add Text to Specific Points on Graphhere

更新1

如果您希望每个质心都有特定的文本,则必须指定一个长度等于质心数的单元格数组(str = K的长度):

str = {'text1','text2', 'text3'};
plot(C(:,1),C(:,2),'square','Color','k','MarkerSize', 20);
text(C(:,1),C(:,2),str);

在这个例子中,K = 3表示。

更新2

您可以使用循环启动str数组,如下所示:

X = cell(K,1);
for ii=1:numel(X)
    X{ii} = ii; % Or you can use any other information related to the coordinates.
end