根据输入数据创建可视图形

时间:2020-10-27 19:47:12

标签: python graph visualization

我有一个像这样的文本文件:

A
B
A
C
A
B
B
C
...

,我希望您逐行创建一个有向图。我想知道是否有任何图书馆可以提供帮助。

1 个答案:

答案 0 :(得分:1)

对不起,我没有在这里回答您的问题,您有一些有关如何使用igraph绘制图形的文档:igraph tutorial。它显示了更多关于个性化的选项。

使用igraph时要记住的一点是,边和顶点链接到索引。 这里有个简单的例子

import igraph

g = igraph.Graph() # we create an empty graph object

vertices_names = ["A", "B", "C", "D"] # we have here four vertices
g.add_vertices(4, attributes={"name": vertices_names})  # we had the vertices with a name attribute

edges = [[0,1], [1,2], [2,3]] # here we define the edge 0 is A 1 is B etc...

g.add_edges(edges)

g.vs["label"] = g.vs["name"]
layout = g.layout("kk")
igraph.plot(g, layout = layout)