0

(你好,

我在 R 中还有另一个问题,我不知道我做错了什么。在这个线程中,我询问了如何阅读与 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 为例,没有边。所以我的问题再次是,我怎样才能正确阅读有向图?我究竟做错了什么?

谢谢!

4

1 回答 1

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)

具有适当标签的有向图

于 2012-12-02T16:15:16.973 回答