我使用K-means来聚类我的数据,然后我绘制结果并添加特定标记来标记中心,但我试图添加一些文本作为注释。我们怎么做?
plot(centroids(:,1),centroids(:,2),'square','Color','k','MarkerSize', 20);
答案 0 :(得分:1)
您可以使用text(x, y, txt);
将文字添加到图表的特定点。
有关详细信息,请查看Add Text to Specific Points on Graph和here。
更新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