2013-06-13 1 views
4

나는 수평 레이블을 가진 림프 플롯 플롯을 만들고 싶지만, 플롯 가장자리로 떨어지는 대신에 높이에 따라 잎이 달려있다.매달려있는 잎으로 가로로 깔린 그림을 그린다. (R)

예 :

par(mfrow = c(1,2)) 
hc <- hclust(dist(USArrests), "ave") 
plot(hc) # a plot with hanging branches 
plot(as.dendrogram(hc), horiz = TRUE) # a horizontal plot, but the branches are not hanging 

enter image description here

이가 프로그래밍 할 수있는 방법에 대한 어떤 제안?

감사합니다.

+0

난 당신이'dendrogram'의 마지막 예제를 사용하여이 가까이에 뭔가를 할 수 있다고 생각합니다. –

+0

안녕 페르디난트, 나는 어떻게 보지 못한다는 것을 인정합니다. 아이디어를 넓힐 수 있습니까? –

+1

'edgetext' 속성을 사용하여,'dendrapply'를 사용하여 모든 에지에 설정됩니다. 그것은 단지 생각이며, 지금은 이것을 추구 할 시간이 없습니다. :-( –

답변

2

hang의 값을 as.dendrogram 기능에서 변경할 수 있습니다.

기록을 위해
par(mfrow = c(1,2)) 
hc <- hclust(dist(USArrests), "ave") 
plot(hc) 
plot(as.dendrogram(hc, hang=0.02), horiz = TRUE) 
1

, 나는 또한 후 (그리고뿐만 아니라 dendrogram은에 hclust에서 변화 동안) 만든 dendrogram은 매달려 허용하도록합니다 (dendextend 패키지)를 hang.dendrogram 기능을 구현했습니다. 여기에 그것을 사용하는 방법은 다음과 같습니다?

install.packages("dendextend") 
library(dendextend) 

dend <- as.dendrogram(hclust(dist(USArrests), "ave")) 
par(mar = c(5,5,5,5)) 
plot(hang.dendrogram(dend), horiz = TRUE) 

enter image description here

관련 문제