pydot graphviz边属性箭头不工作

pydot graphviz边属性箭头不工作,graphviz,pydot,Graphviz,Pydot,我想用python构造一个有向图。如何使圆弧显示箭头 import graphviz and gv import pylab g1 = gv.Graph(format='png') g1.node("A") g1.node("B") g1.edge("A", "B", arrowhead='normal') g1.edge_attr.update(arrowhead="normal", arrowsize='2') g1.graph_attr.update(directed="true"

我想用python构造一个有向图。如何使圆弧显示箭头

import graphviz and gv
import pylab

g1 = gv.Graph(format='png')

g1.node("A")
g1.node("B")

g1.edge("A", "B", arrowhead='normal')

g1.edge_attr.update(arrowhead="normal", arrowsize='2')
g1.graph_attr.update(directed="true")
g1.view()
print(g1.source) 

filename = g1.render(filename='img/g1')

pylab.savefig('filename.png')
我得到的是一个图表,但没有箭头。我希望A和B之间的线是指向B的箭头:

线路

print(g1.source)
给予


我在pygraphviz==1.6中遇到了完全相同的问题

我不确定它的行为是否相同,但你可以试试

在编辑任何边属性之前,我们必须将图定义为有向图

from pygraphviz import AGraph
A = AGraph(encoding="UTF-8",directed=True)
而不是

A = AGraph(encoding="UTF-8")

我在pygraphviz==1.6中遇到了完全相同的问题

我不确定它的行为是否相同,但你可以试试

在编辑任何边属性之前,我们必须将图定义为有向图

from pygraphviz import AGraph
A = AGraph(encoding="UTF-8",directed=True)
而不是

A = AGraph(encoding="UTF-8")