나는 @Sam 로버츠가 제공하는 MATLAB 코드를 수정하고 파일은 diff 첨부 :
1c1
< function [h,T,perm] = polardendrogram(Z,varargin)
---
> function [h,T,perm] = polardendrogram(Z, labels, varargin)
47,48c47,49
< [x,y]=pol2cart((((i-minx)/xrange)*(pi*11/6))+(pi*1/12),1.1);
< text(x,y,num2str(perm(i)));
---
> [x,y]=pol2cart((((i-minx)/xrange)*(pi*11/6))+(pi*1/12),1.01);
> THETA = (((i-minx)/xrange)*330 + 15); % pi/12 = 15°
> text(x,y,labels(perm(i)), 'rotation', THETA);
당신이 볼 수 있듯이, 이것은 당신이 일반적으로 전달할 것 인수하기 전에 레이블을 지정할 필요가 polardendrogram()이 기반으로하는 Matlab 내장 dendrogram() 함수.
이 방법을 사용하는 것이 더 깨끗한 방법 일 수 있지만이 방법은 저에게 효과적입니다.
의견이 있으시면 알려 주시기 바랍니다.
정말 고마워요. 나는 극지 dendrogram 기능을 시도했다. [IMG] http://i45.tinypic.com/14nftax.png [/ IMG] 또한 위 방사형 수지상 이미지에서와 같이 색상을 표현해야합니다. 또한 덱 드로 그램에서 라벨을 바꾸는 방법을 알려주시겠습니까? 다시 한번 감사드립니다. – user1214208
내 극지 dendrogram 함수는 내장 된 dendrogram 함수를 둘러싼 간단한 래퍼입니다. 정확히 동일한 입력을 가져 와서 플롯의 색상과 레이블을 관리하는 기능을 제공합니다. 이는 불행히도 제한적입니다. dendrogram 명령에 대한 문서 페이지에서 수행 할 수있는 작업을 정확히 배울 수 있습니다. 더 많은 제어가 필요한 경우 dendrogram 명령을 파고 수정해야합니다 (두렵지 않아 복잡하지는 않지만 기존 버전의 사본을 먼저 가져 가십시오). 트리의 핸들을 출력으로 사용하고 수동으로 미리 인증합니다. –
그래, 레이블을 변경하는 데 dendrogram 함수를 사용하여 해결 방법을 얻으려고합니다. – user1214208