蟒蛇平局多图(python draw multigraph)

2019-08-01 08:27发布

我尝试使用的graphviz绘制多图在Python。

现在我可以在Python绘制图表通常莫名其妙喜欢:

import pygraphviz as pgv
G=pgv.AGraph()
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')

而我得到的输出:

但实际上我想获得多图,即

但是,文档停留,它应该区分:

我不知道画多图,但不只是图的想法。

谢谢你的帮助。

加成:

似乎没有但在这样的Python库,可以做到这一点,所以我做它用钨数学。 但问题仍然是打开的。

加成

现在工作的代码看起来如此:

import pygraphviz as pgv
G=pgv.AGraph(strict=False)
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')

Answer 1:

正如你所引用的文件说,你需要指定strict=False创建多边图的时候。 既然你没有这样做,你的图形不支持并行边缘。



文章来源: python draw multigraph