我试图通过在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()
寻找有价值的评论。感谢
答案 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' )