10x10 ノードの 2D グラフで、ノードに左上隅から下に向かって列方向にラベルを付ける必要があることに気付きました。
1st column -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2nd column -> [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
10 番目の列に到達するまで続きます。代わりに、私が持っているコードは、左下隅から上に向かって列ごとにラベルを付けています。警告がpos2
行にあると思いますが、変更方法がわかりません。リストとリストを試してみましreverse
たが、結果は y または垂直軸に関するグラフの反映でした。代わりに、水平軸に対する反射を探しています。inds
vals
import networkx as nx
from pylab import *
import matplotlib.pyplot as plt
%pylab inline
#n=100 Number of nodes
ncols=10 #Number of columns in a 10x10 grid of positions
N=10 #Nodes per side
G=nx.grid_2d_graph(N,N)
labels = dict( ((i,j), i + (N-1-j) * N ) for i, j in G.nodes() )
nx.relabel_nodes(G,labels,False)
inds=labels.keys()
vals=labels.values()
inds=sorted(inds,reverse=False)
vals=sorted(vals, reverse=False)
pos2=dict(zip(vals,inds))
nx.draw_networkx(G, pos=pos2, with_labels=True, node_size = 250, node_color='lightblue')
plt.axis('off')
plt.show()