python绘制多重图

python绘制多重图,python,graph,drawing,Python,Graph,Drawing,我尝试使用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') 我得到了输出:

我尝试使用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中似乎还没有这样的库可以实现这一点,所以我使用Wolfram Mathematica实现了这一点。但问题仍然悬而未决

添加

现在工作代码看起来是这样的:

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')

正如您引用的文档所述,创建多边图时需要指定
strict=False
。因为您没有这样做,所以您的图形不支持平行边。

yeeeeeees!谢谢,如果可能的话,我会无数次地按投票按钮