我正在尝试使用Graphviz python包来显示数据,但它没有按照我想要的方式生成图表。
我希望图表显示如下:
Node A --> Node 1
Node B --> Node 2
Node C --> Node 3
这是我当前拥有的代码。循环的原因是因为数据可视化需要可扩展。
list_a = ['nodeA','nodeB','nodeC']
list_1 = ['node1','node2','node3']
g = Digraph('G', filename='test.gv', format='png')
for x,y,z in zip(list_a, list_1,range(len(list_a))):
g.attr('node', shape='box', style = 'filled', fillcolor = 'lightgrey')
g.node('node' + str(2*z), label = list_a[z])
g.node('node' + str((2*z)+1), label = list_1[z])
g.edge('node' + str(2*z), 'node' + str((2*z)+1))`
答案 0 :(得分:0)
我不知道python包,但通常您可以使用graph属性rankdir控制方向,它可以具有值“ TB”,“ LR”,“ BT”,“ RL”之一
另请参见
我想以下是可以做到的:
g.attr('graph', rankdir='TB')