34761


edgeのlabel "A to 1" にしたい。  
よろしくお願いします。

[code]

    def apply_styles(graph, styles):
        graph.edge_attr.update(
            ('edges' in styles and styles['edges']) or {}
        )
        return graph
    from graphviz import Digraph
    g = Digraph('G', filename='cluster.gv')
    with g.subgraph(name='cluster_1') as c:
        # c.edges([('1', 'A [label=A to 1]'),
        c.edges([('1', 'A'),
                 ('1', 'B')
                 ])
        styles = {
            'edges': {
                 'dir': 'both',
                 'arrowhead': 'none',
                 'arrowtail': 'normal'
                }
           }
        c = apply_styles(c, styles)
    g.view()
    
[/code]


CC BY-SA 3.0
2017-05-15T16:03:25.683
34734
2017-05-16T13:56:45.307
17199
question
python dot graphviz
graphviz,pythonでdot言語のedgeのlabelの使い方を教えて下さい。

[code]

    c.edges([('1', 'A [label=A to 1]'),
    
[/code]

を

[code]

    c.edges([('1', 'A', label='A to 1'),
    
[/code]

にすれば良いのではないでしょうか。


CC BY-SA 3.0
2017-05-16T01:47:12.507
34739
2017-05-16T01:47:12.507
217
34734
answer


<https://github.com/xflr6/graphviz/blob/7a82498092454f1c9a4cdb4a85f96fad5707827f/graphviz/dot.py#L143>  
この辺の実装を見てもらうと、残念なことにedges()でlabelをつける方法がないことがわかります。

[code]

    c.edge('1', 'A', label='A to 1')
    
[/code]

と1つずつlabelを付けてやってください。


CC BY-SA 3.0
2017-05-16T13:56:45.307
34761
2017-05-16T13:56:45.307
15705
34734
answer