如何使Graphviz垂直而非水平显示图表?

时间:2019-06-21 17:48:11

标签: python graphviz

我正在尝试使用Graphviz python包来显示数据,但它没有按照我想要的方式生成图表。

Current diagram output

我希望图表显示如下:

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))`

1 个答案:

答案 0 :(得分:0)

我不知道python包,但通常您可以使用graph属性rankdir控制方向,它可以具有值“ TB”,“ LR”,“ BT”,“ RL”之一

另请参见

我想以下是可以做到的:

    g.attr('graph', rankdir='TB')