igaph 是一个项目,目标是建立一条简单,易用的网络分析工具,有 R, python, C/C++ 等语言的具体实现;
项目主页:
http://igraph.org/
在R语言中,对应的就是 igraph 这个R包
安装:
install.packages("igraph")
使用:
对于图 graph 这种数据结构而言,最基本的元素包括节点(node) 和 边(节点之间的连线,edge);
igraph 这个R包提供了很多种创建graph的方式,我们先看一个最基本的例子,从数据框创建一个graph;
我们将要创建的graph 如下:
可以看到,这个graph 包括5个节点,首先创建一个数据框,这个数据框中的每一行是一个节点,每一列是节点的属性
代码如下:
> actors <- data.frame(name=c("Alice", "Bob", "Cecil", "David",