Python中graphviz中的不同颜色边缘

时间:2017-11-19 09:18:26

标签: python python-3.x python-2.7 graphviz

我试图通过在Python中使用graphviz来绘制具有不同颜色边缘的图形。我正在创建颜色列表并使用边缘颜色。但是,看起来它在graphviz中不支持。我不知道如何设置不同颜色的边缘。这是我的代码:

import graphviz as gv

d = gv.Digraph()
colors = ['green','red']
d.attr('edge', color = colors)
d.edge('hello','world')
d.edge('world','hello')
d.view()

寻找有价值的评论。感谢

2 个答案:

答案 0 :(得分:1)

import graphviz as gv

colors = ['green','red']


def create_graph(colors, d):

  d.edge('hello','world', color=colors[0])
  d.edge('world','hello', color=colors[1])
  d.view()

if __name__ == '__main__':

  d = gv.Digraph()

  create_graph(colors, d)

答案 1 :(得分:0)

我真的不知道graphviz的python包装器,但如果不同颜色的边你的意思是多个颜色(?),你可以试试以下内容:

d.attr('edge', color = 'green:red')

否则,如果您想要绿色和红色边缘,以下情况可能有效:

d.edge('hello','world', color='green' )
d.edge('world','hello', color='red' )