1
我已經使用K-means對我的數據進行聚類,然後繪製結果並將特定標記標記爲中心,但我試圖添加一些文本如注意。我們怎麼做到這一點?如何使用k均值算法將文本添加到羣集的中心
plot(centroids(:,1),centroids(:,2),'square','Color','k','MarkerSize', 20);
我已經使用K-means對我的數據進行聚類,然後繪製結果並將特定標記標記爲中心,但我試圖添加一些文本如注意。我們怎麼做到這一點?如何使用k均值算法將文本添加到羣集的中心
plot(centroids(:,1),centroids(:,2),'square','Color','k','MarkerSize', 20);
您可以使用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
TXT1 = '1'; TXT(質心(:,1),質心(:,2),TXT1);但它不起作用。 –
它是'text()'而不是'txt()'。 – vsimkus
它的工作,但無法檢測到正確的質心,我有txt1 ='1',爲羣集一和txt2 ='2'爲羣集二:情節(質心(:,1),質心(:,2),' square','Color','k','MarkerSize',20);文本(tmp_x(:,1),tmp_x(:,2),, TXT1); –