2012-12-02 56 views
0

(高有向圖錯了標籤,對R中

我有R中另一個問題,我不知道我做錯了。在this thread我曾問如何看向圖運行良好隨着user1317221_G的答案

現在我已經從有向圖中刪除的邊緣6-> 7,讀這樣的說法:

library(igraph) 
graph2 <- read.table("Graph_2.txt") 
graph2 <- graph.data.frame(graph2) 

這就是Graph_2.t​​xt的樣子:

1 2 
1 3 
2 5 
3 4 
3 5 
4 5 
5 6 
5 10 
7 8 
7 9 
7 12 
8 9 
9 10 
9 11 
9 12 
10 7 
10 11 
11 7 
11 12 

但是該圖示出了(再次,像在其他線程)不同的有向圖:

http://i.imgur.com/zMCxJ.png

正如你可以在文件中看到的,之間不存在邊緣5-> 9或以10-> 12爲例。所以我的問題再一次是,我如何正確讀取有向圖?我究竟做錯了什麼?

謝謝!

回答

1

您可以爲您創建一個使用graph.data.frame圖形設置頂點的標籤,通過其vertices選項:

graph2 <- graph.data.frame(graph2, vertices = data.frame(symbols = 1:12, 
                 label = 1:12)) 

plot(graph2, layout = layout.fruchterman.reingold) 

directed graph with proper labels