1

Graphviz を使用してネットワーク グラフを生成する Python スクリプトを作成しています。私のノードのいくつかはネットワークへの注入を表しており、いくつかのノード内に円グラフを表示できるかどうか疑問に思っています。

単純な 2 ノード ネットワークの 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')
4

1 に答える 1

3

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 属性を参照してください

于 2015-02-23T10:57:05.593 に答える