graphviz Python Node Shapes-节点中的饼图

graphviz Python Node Shapes-Pie Chart in a node

我正在编写一个 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')

我让 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
}

颜色列表表示为 冒号 分隔列表。给定颜色权重中**分号*后的值。所有权重的总和必须等于 1.0。见 colorList attribute