2013-02-13 4 views
3

호를 사용한 방사형 라인의 멍멍 그램을 표현하고 싶습니다.MATLAB에서 방사형 dendrogram을 표현하십시오.

지금까지, 나는

t2=linkage(squareform(t1),'single') 
dendrogram(t2,0,'colorthreshold',0.5) 

을 시도하고 당신이 나를 아래 이미지와 같이 MATLAB에서 방사 dendrogram은 같은를 표현하는 방법을 알려 주시기 바랍니다 수 http://i48.tinypic.com/1zpgnyq.jpg

로 출력을 가지고있다 .

http://i45.tinypic.com/ebaag2.png

답변

6

당신은 MATLAB 중앙에서 내 폴라 Dendrogram이 기능을 시도해 볼 수도 있습니다 : http://www.mathworks.co.uk/matlabcentral/fileexchange/21983-draw-a-polar-dendrogram

는 당신을 위해 일하는 희망!

+1

정말 고마워요. 나는 극지 dendrogram 기능을 시도했다. [IMG] http://i45.tinypic.com/14nftax.png [/ IMG] 또한 위 방사형 수지상 이미지에서와 같이 색상을 표현해야합니다. 또한 덱 드로 그램에서 라벨을 바꾸는 방법을 알려주시겠습니까? 다시 한번 감사드립니다. – user1214208

+0

내 극지 dendrogram 함수는 내장 된 dendrogram 함수를 둘러싼 간단한 래퍼입니다. 정확히 동일한 입력을 가져 와서 플롯의 색상과 레이블을 관리하는 기능을 제공합니다. 이는 불행히도 제한적입니다. dendrogram 명령에 대한 문서 페이지에서 수행 할 수있는 작업을 정확히 배울 수 있습니다. 더 많은 제어가 필요한 경우 dendrogram 명령을 파고 수정해야합니다 (두렵지 않아 복잡하지는 않지만 기존 버전의 사본을 먼저 가져 가십시오). 트리의 핸들을 출력으로 사용하고 수동으로 미리 인증합니다. –

+0

그래, 레이블을 변경하는 데 dendrogram 함수를 사용하여 해결 방법을 얻으려고합니다. – user1214208

2

matlab에는이 방사형 dendrogram은을 만들기위한 기능이 내장되어 있지 않습니다. 빠른 검색을 사용하면 코드가 a page about Hierarchical Random Graphs으로 표시됩니다.

+0

감사합니다. 나는 이것을 나의 자료를 위해 사용하려고 노력할 것이다. – user1214208

0

나는 @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() 함수.

이 방법을 사용하는 것이 더 깨끗한 방법 일 수 있지만이 방법은 저에게 효과적입니다.

의견이 있으시면 알려 주시기 바랍니다.

관련 문제