8

有什么方法可以从 R 中的数据框构建图形(igraph 包)?

数据框包含节点关系。

    df = data.frame ( 
A = c("Berlin", "Amsterdam", "New York") , 
B = c("Munich", "Utrecht", "Chicago") 
) 

边缘是:

Berlin -> Munich
Amsteram -> Utrecht
New York -> Chicago
4

1 回答 1

18

igraph 非常灵活,我相信有很多方法可以实现这一点。我发现网站上提供的教程非常有帮助。

这是从 data.frame 创建网络图的一种简单方法:

library(igraph)

df <- data.frame(
  A = c("Berlin", "Amsterdam", "New York") , 
  B = c("Munich", "Utrecht", "Chicago"))

df.g <- graph.data.frame(d = df, directed = FALSE)

plot(df.g, vertex.label = V(df.g)$name)

在此处输入图像描述

注意:对于当前版本igraph(从版本 1.2.1 开始),该graph.data.frame()函数更改为graph_from_data_frame(),这是这两个函数中唯一出现在文档中的函数。不过,该graph.data.frame()功能仍然有效。

于 2012-08-02T23:26:12.577 回答