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