1.安装
- python版本:python3.4.4
- igraph版本:0.7.1(下载地址)
- 本地安装:pip install python_igraph-0.7.1.post6-cp34-none-win32.whl
2.图操作
2.1. 创建图
创建图时,igraph的顶点ID一直保持连续整数,例如,对于空图g,g.add_vertices(3)表示增加节点0,1,2,再次调用g.add_vertices(3),表示增加节点3,4,5
g = Graph() #声明一个图对象
g.add_vertices(3) #增加3个顶点,顶点ID为从0开始的整数
g.add_edges([(0,1), (1,2)]) #增加两条边,此时顶点必须事先在图中添加
g.add_vertices(3) #可以继续添加顶点和边
g.add_edges([(2,3),(3,4),(4,5),(5,3)])
igraph中,边也是按照添加顺序编号
也可以直接从边列表创建图,顶点数根据边中ID最大的顶点
g = Graph([(9,10)]) #表示创建了包括11个顶点(0,1,2...10),1条边(9,10)的图
2.2. 属性设置
顶点和边属性赋值类似,每个顶点可以包括多个属性,由键值对表示,键值(key)必须为字符串,值可以为任意类型,对于文件输出只会以字符串的形式输出
g.vs[0]["name"] = "Lucy"
g.vs[0]["age"] = 28
g.es[0]["linked"] = True
g.vs["name"] = ["Alice", "Bob"] #按顺序复制,若值的个数小于顶点个数,则循环赋值