2013-04-05 3 views
1

인접 목록이 있는데 시각화하고 처리하려고합니다. 효율적으로 할 수있는 패키지가 있습니까? 그래프 패키지가 많이 있지만 그 중 혼란 스럽습니다. 누군가 나를 도와 줄 수 있습니까?인접 목록의 그래프

$`825` 
[1] 824 

$`824` 
[1] 823 

$`823` 
[1] 822 

$`822` 
[1] 821 

$`821` 
[1] 820 777 

$`820` 
[1] 819 816 789 787 785 783 

$`777` 
[1] 776 

위의 내용은 인접 목록입니다. 아래 그래프는 내가 원하는 그래프이다.

825 
| 
824 
|   _______ 783 
823  /
|  /________ 785 
822 /
|  /__________ 787 
821 -- 820 
|  \__________ 789 
777  \ 
|  \________ 816 
776  \ 
      \______ 819 

감사합니다.

+1

예제를 재현 할 수 있습니까? 잘라 내기와 붙여 넣기가 가능한 양식으로 데이터를 제공하십시오 (도움말 (dput) 참조). 또한, 짧은 대답은 아마 패키지입니다 : igraph – Spacedman

+2

'igraph'와'statnet'? – juba

답변

5
mylist <- list(2,c(1,3),c(2,4),c(3,1)) 
names(mylist) <- c(1,2,3,4) 
# just like your list 

#make it in the igraph format 
myadj <- stack(mylist) 

#> values ind 
#>  1  2 1 
#>  2  1 2 
#>  3  3 2 
#>  4  2 3 
#>  5  4 3 
#>  6  3 4 
#>  7  1 4 

#plot it 
library(igraph) 
g<-graph.data.frame(myadj) 
plot(g) 
+0

답변 주셔서 감사합니다 ... 어떻게 노드의 크기를 변경할 수 있습니까 ?? –

+0

과'plot (g, vertex.size = 10) '또는 'V (g) $ 크기 <- c (3,6,9,20); 음모 (g)'. 좋은 도움을 얻으려면'? igraph' –

관련 문제