Я думаю, вы, вероятно, используете команду polardendrogram
из здесь , правильно?
Если так, сладко!Я написал это около двенадцати лет назад - приятно видеть, что кто-то использует его!
Так что, если вы хотите увидеть ярлыки, вам, вероятно, следует сделать это.
- Откройте файл
polardendrogram.m
- Перейти к разделу
%Relabel leaves
, он начинается со строки 45. - Измените его так, чтобы он говорил следующее:
%Relabel leaves
labels = get(gca, 'XTickLabel');
for i=minx+1:maxx-1
[x,y]=pol2cart((((i-minx)/xrange)*(pi*11/6))+(pi*1/12),1.1);
text(x,y,labels{i});
% text(x,y,num2str(perm(i)));
end
Этот код будет добавлять указанные метки вместо того, чтобы всегда ставить номера строк.
Теперь вы можете назвать это следующим образом:
for i = 1:100
labels{i} = ['label', num2str(i)];
end
X= rand(100,2);
Y= pdist(X,'cityblock');
Z= linkage(Y,'average');
numNodesToDisplay = size(X,1);
polardendrogram(Z, numNodesToDisplay, 'colorthreshold','default', 'Labels', labels);
Удачи!