2015-02-23 1 views
1

Я пишу скрипт Python для создания сетевого графика с использованием graphviz. Некоторые из моих узлов представляют собой инъекцию в сеть, и мне интересно, возможно ли иметь внутри диаграммы Pie-Chart внутри некоторых узлов.graphviz Python Node Shapes-Pie Chart в узле

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

Я позволяю реализацию 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

+1

@ user2160204: [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) – usr2564301

Смежные вопросы