有什么方法可以从 R 中的数据框构建图形(igraph 包)?
数据框包含节点关系。
df = data.frame (
A = c("Berlin", "Amsterdam", "New York") ,
B = c("Munich", "Utrecht", "Chicago")
)
边缘是:
Berlin -> Munich
Amsteram -> Utrecht
New York -> Chicago
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()
功能仍然有效。