Pythonで作成したグラフを視覚化しようとしています。ただし、pygraphviz を適用すると、エラーが発生します。
A=pygraphviz.AGraph(name=N.name,strict=strict,directed=directed)
File "/usr/lib/pymodules/python2.7/pygraphviz/agraph.py", line 177, in __init__
self.handle=gv.agraphnew(name.encode(self.encoding),
AttributeError: 'Graph' object has no attribute 'encode'
私の間違いはどこですか?
コードの対応する部分は次のとおりです。
import networkx as nx
import itertools
from itertools import combinations
from networkx import *
import pygraphviz as pgv
def blocks(n):
nodes = com[n]
edges = combinations(nodes, 2)
g = nx.Graph()
g.add_nodes_from(nodes)
g.add_edges_from(edges)
return g
s=blocks(0)
A=to_agraph(s)
A.layout()
A.draw("network.ps")
ただし、これをテストしている間、pygraphvizで他のグラフをまったく描画できるかどうかを確認しました. そして、彼らはできます。これを入力するだけで:
import networkx as nx
from networkx import *
import pygraphviz as pgv
G=nx.complete_graph(5)
A=to_agraph(s)
A.layout()
A.draw("network.ps")
完全なグラフの図面を取得しました。この仕事を得るにはどうすればよいですか?どうもありがとうございました!