2016-08-05 12 views
2

https://plot.ly/python/dendrogram/을 plotly.js로 만들고 싶습니다. 이 (가) 가능합니까? 누구든지 자바 스크립트에서 dendrogram을 구현 했습니까?자바 스크립트에서 플레인 다이어그램 작성하기

+0

당신이 figurefactory 기능과 플롯 자체에 모두를 원하십니까? 아니면 데이터를 제공하고 그것을 플로팅하고 싶습니까? –

+0

데이터는 외부 클러스터링 루틴에서 제공되며 plotly.js의 플롯 히트 맵에서도 사용됩니다. – mei

답변

1

질문에 정확하게 답할 수는 없지만 도움이되는 경우에는 dendextend 및 플롯 패키지와 함께 R을 사용하여이를 수행 할 수 있습니다. 여기에 빠른 예입니다

install.packages(c("ggplot2", "dendextend", "plotly")) 

library(dendextend) 
# library(ggdendro) 
# Create a complex dend: 
dend <- iris[1:30,-5] %>% dist %>% hclust %>% as.dendrogram %>% 
    set("branches_k_color", k=3) %>% set("branches_lwd", c(1.5,1,1.5)) %>% 
    set("branches_lty", c(1,1,3,1,1,2)) %>% 
    set("labels_colors") %>% set("labels_cex", c(.9,1.2)) 
# plot the dend in usual "base" plotting engine: 
# plot(dend) 
# Now let's do it in ggplot2 :) 
ggd1 <- as.ggdend(dend) 
library(ggplot2) 
p <- ggplot(ggd1, offset_labels = -.1) # reproducing the above plot in ggplot2 :) 

library(plotly) 
ggplotly(p) %>% layout(showlegend = FALSE) 

enter image description here