graphviz Python节点形状 - 节点中的饼图

时间:2015-02-23 09:38:24

标签: python python-2.7 graphviz pygraphviz pygraph

我正在编写一个Python脚本来使用graphviz生成网络图。我的一些节点表示注入网络,我想知道是否有可能在某些节点内部有一个饼图。

简单双节点网络的Python代码如下:

import graphviz as gv

g1 = gv.Graph(format='svg')
g1.node('A')
g1.node('B')
g1.edge('A', 'B')

filename = g1.render(filename='img/g1')

1 个答案:

答案 0 :(得分:2)

我让PyGraphViz实现了你。但是为了回答你的问题的核心,自graphviz 2.30以来,你可以使用节点的wedged样式来实现所需的结果。这是一个普通点的例子:

digraph G {
  {
    node [shape=circle style=wedged fillcolor="red;0.3:green;0.6:orange"]
    A
    node [style=solid fillcolor="white" ]
    B
    C
  }

B -> A
B -> C
}

Dot pie chart nodes

颜色列表表示为冒号分隔列表。 **半分子*后的值在给定颜色的重量。所有权重之和必须等于1.0。请参阅colorList attribute