标签:
使用之前需要先导入:
from graph_tool.all import *
1、 创建一个图
有向图:g = Graph()
无向图:ug = Graph(directed=False)
或ug = Graph()
ug.set_directed(False)
2、 创建节点:v1 = g.add_vertex()
创建多个节点:vlist=g.add_vertex(10)
删除节点:g.remove_vertex(v2)
获取顶点的索引:print(g.vertex_index[v])
遍历顶点:for v in g.vertices():
print(v)
查询点的出度:print(v1.out_degree())
入度:print(v1.in_degree())
遍历每个顶点的出入边及出入邻接节点:
for v in g.vertices(): print ‘vertex%d\‘s out_edges‘%g.vertex_index[v] for e in v.out_edges(): print e print‘vertex%d\‘sout_neighbours‘%g.vertex_index[v] for w in v.out_neighbours(): print w
3、 创建边:e = g.add_edge(v1, v2)
删除边:g.remove_edge(e)
获取边的索引:print(g.edge_index[e])
遍历边:for e in e.edges():
print(e)
查询边的源顶点,目标顶点:print(e.source(),e.target())
4、 输出到.pdf文件:
graph_draw(g,vertex_text=g.vertex_index,vertex_font_size=18,output_size=(200,200), output="8-nodes.pdf")
半途而废了,记录几个网址,万一以后会用到呢。
http://canoncial.blog.163.com/blog/static/184149801201345102530123/
http://graph-tool.skewed.de/
http://graph-tool.skewed.de/static/doc/index.html
http://graph-tool.skewed.de/download
标签:
原文地址:http://www.cnblogs.com/myblog-lyc/p/4189237.html