Graphviz在python的用法(四):样式和属性

样式

使用graph_attrnode_attrand edge_attr参数来改变图,节点,连接的默认显示。

>>> ps = Digraph(name='pet-shop', node_attr={'shape': 'plaintext'})

>>> ps.node('parrot')
>>> ps.node('dead')
>>> ps.edge('parrot', 'dead')

创建以后,这些属性都能进行编辑修改。

>>> ps.graph_attr['rankdir'] = 'LR'
>>> ps.edge_attr.update(arrowhead='vee', arrowsize='2')

>>> print(ps.source)  
digraph "pet-shop" {
    graph [rankdir=LR]
    node [shape=plaintext]
    edge [arrowhead=vee arrowsize=2]
    parrot
    dead
    parrot -> dead
}

在这里插入图片描述

属性

直接使用 attr()方法添加属性状态。

>>> ni = Graph('ni')

>>> ni.attr('node', shape='rarrow')
>>> ni.node('1', 'Ni!')
>>> ni.node('2', 'Ni!')

>>> ni.node('3', 'Ni!', shape='egg')

>>> ni.attr('node', shape='star')
>>> ni.node('4', 'Ni!')
>>> ni.node('5', 'Ni!')

引用HTML标签

如果label<开头,以>结尾的话,引擎按照HTML-like标签进行解析。

>>> h = Graph('html_table')
>>> h.node('tab', label='''<
...  
...    
...    
...  
... 
leftright
>''')

结果如下:

在这里插入图片描述

你可能感兴趣的:(Graphviz)