python绘制多图

Teb*_*ebe 1 python drawing graph

我尝试使用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')
Run Code Online (Sandbox Code Playgroud)

我得到了输出:

在此输入图像描述

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

在此输入图像描述

但文档仍然应该区分:

在此输入图像描述

我不知道绘制多图而不仅仅是图.

谢谢你的帮助.

加成:

似乎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')
Run Code Online (Sandbox Code Playgroud)

int*_*jay 6

正如您引用的文档所述,您需要指定strict=False何时创建多边图.由于您没有这样做,因此图表不支持平行边.