【问题标题】:How do you build a graph from a data frame using the igraph package?如何使用 igraph 包从数据框中构建图形?
【发布时间】:2012-07-31 20:50:06
【问题描述】:

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

数据框包含节点关系。

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

边缘是:

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

【问题讨论】:

  • 是的。你试过什么?

标签: r dataframe igraph


【解决方案1】:

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

这是从 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(),这是这两个函数中唯一的出现in the documentation。不过,graph.data.frame() 函数仍然可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    相关资源
    最近更新 更多