【问题标题】:Creating graph using igraph in R在 R 中使用 igraph 创建图形
【发布时间】:2018-11-25 22:59:47
【问题描述】:

我有 2 列的数据框 (df),例如:

Project:      Person: 
1            a            
1            b              
1            c           
1            d
2            c
2            a
..sample data..

我想使用igraph package 制作一个图表,该图表将显示从事项目的人员之间的联系。我想要的输出应该类似于:

我应该以某种方式转换我的数据以制作该图表,还是当前形式可以?

【问题讨论】:

  • 您的样本数据不会生成该图表。您的图表看起来像是项目 1 和 2 共享一名员工,但您的数据在项目 1 和 2 中都有 ac。您是否希望数据的最后一行显示类似 2 e 的内容?

标签: r dataframe graph igraph


【解决方案1】:

如果您有一个边数据框,例如您的示例 df,那么您可以使用 igraph::graph_from_data_frame 生成此数据框,同时对数据进行最少的重塑。例如:

> df <- data.frame(project=c(1,1,1,1,2,2), person=c("a","b","c","d","c","a"))
> g <- graph_from_data_frame(df, directed = FALSE)
> plot(g)

Plotted graph g

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多