python绘制多图

我尝试使用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.由于您未执行此操作,因此您的图形不支持平行边.

上一篇:python-在图像上绘制对角线


下一篇:工具