<p><strong>支持@mdml答案的澄清</strong>(这里所说的所有内容都将参考@mdml的答案)</p>
<p>1-<em>节点关键点使用nx.grid_2d_图形</em></p>
<p>给节点的键隐式地给每个节点一个(i,j)键来描述行和列。访问(0,0)->;G[(0,0)]</p>
<p>2-<em>用于绘图的标签</em></p>
<p>为图纸指定的标签应按以下方式进行,以遵守问题中的编号方案:</p>
<pre><code>labels = dict( ((i, j), i + (N-1-j) * N ) for i, j in G.nodes() )
</code></pre>
<p>请注意,它应该是N而不是10,这样就更一般了,好像你改变了N标签将不是你期望的那样。此外,这些标签仅用于绘图,因此它们与访问节点无关。在</p>
<p>3-<em>链接键到标签</em></p>
<p>访问节点->;G[(0,0)]指的是所绘制图形中的节点90(通常是左下角),G[(1,0)]是右侧的节点(91),而G[(0,1)]是标记为(80)的节点,因此请注意此约定,因为它可能不太明显。在</p>
<p>4-<em>给出与图上的节点ID相等的节点ID</em></p>
<p>您可以使用标签字典向每个节点添加一个名为id的属性,该节点包含您在绘制的图形中看到的整数:</p>
^{pr2}$
<p>我创建了一个N=2的简单图形,并使用点<strong>2和3处的线条,然后打印出Id,如下所示:</p>
<pre><code>for i in xrange(N):
for j in xrange(N):
print 'Node ID at: (%d, %d) = %d' %(i,j,G.node[(i,j)]['id'])
plt.axis('off')
plt.show()
</code></pre>
<p>结果:</p>
<pre><code>Node ID at: (0, 0) = 2
Node ID at: (0, 1) = 0
Node ID at: (1, 0) = 3
Node ID at: (1, 1) = 1
</code></pre>
<p><a href="https://i.stack.imgur.com/YhMuM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/YhMuM.png" alt="enter image description here"/></a></p>