【问题标题】:pydot graphviz edge attribute arrowhead not workingpydot graphviz边缘属性箭头不起作用
【发布时间】:2020-05-23 10:42:49
【问题描述】:

我想用 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)

给予

graph {
graph [directed=true]
edge [arrowhead=normal arrowsize=2]
A
B
A -- B [arrowhead=normal]
}

【问题讨论】:

    标签: graphviz pydot


    【解决方案1】:

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

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

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

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

    代替

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

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 2017-07-25
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多