我正在编写一个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')
答案 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
}
颜色列表表示为冒号分隔列表。 **半分子*后的值在给定颜色的重量。所有权重之和必须等于1.0。请参阅colorList attribute