如何让Graphviz垂直地而不是水平地显示图表?

2024-09-22 18:23:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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))`

Tags: 数据代码node可视化方式图表labelgraphviz
1条回答
网友
1楼 · 发布于 2024-09-22 18:23:15

我不知道python包,但是通常你用graph属性rankdir控制方向,它可以有一个值“TB”、“LR”、“BT”、“RL”

另请参见

我希望以下几点可以做到:

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

相关问题 更多 >