3

この例は Web サイトで提供されていますが、辞書を使用して色を設定する方法については言及されていません。

import pygraphviz as pgv
d={'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}
A=pgv.AGraph(d)

AGraph 経由で初期化した後に get_node を使用することになっていますか?

4

1 に答える 1

8

get_node() を効果的に使用し、id を渡してノードを見つける必要があることがわかりました。また、グラフのスタイルを塗りつぶしに設定する必要があることもわかりました。そうしないと、塗りつぶしの色が表示されません。

import pygraphviz as pgv
from PIL import Image

d={'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}
A=pgv.AGraph(d)
A.node_attr['style']='filled'
n = A.get_node('1')
n.attr['fillcolor']="#CCCCFF"
n.attr['label'] = 'MY LOVELY LABEL'
A.layout() # default to neato
A.layout(prog='dot') # use dot
A.draw('file.png')
img = Image.open('file.png')
img.show()
于 2015-01-04T00:50:39.917 に答える