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