次の情報でグラフを作成しようとしています。Python - ノード位置を持つグラフを描画する
n = 6 #number of nodes
V = []
V=range(n)# list of vertices
print("vertices",V)
# Create n random points
random.seed(1)
points = []
pos = []
pos = {i:(random.randint(0,50),random.randint(0,100)) for i in V}
print("pos =", pos)
pos = {0: (8, 72), 1: (48, 8), 2: (16, 15), 3: (31, 97), 4: (28, 60), 5: (41, 48)}
は、私はPythonでmatplotlibのを使用して、これらのノードと(他のいくつかの計算で求めることができる)、いくつかのエッジとのグラフを描きたいので、これは私の位置を与えます。私は次のように試しました。しかし、動作しませんでした。
G_1 = nx.Graph()
nx.set_node_attributes(G_1,'pos',pos)
G_1.add_nodes_from(V) # V is the set of nodes and V =range(6)
for (u,v) in tempedgelist:
G_1.add_edge(v, u, capacity=1) # tempedgelist contains my edges as a list ... ex: tempedgelist = [[0, 2], [0, 3], [1, 2], [1, 4], [5, 3]]
nx.draw(G_1,pos, edge_labels=True)
plt.show()
誰かが、私は今、適切なIDEを持っていないが、私はあなたのコードのスポット1つの問題はpos
が辞書でなければならないことである...これで
ありがとうございます、ありがとうございました。 – ccc