我不确定要完成什么,但是我想您想向图添加节点,在所需位置绘制它们,并且仍然能够在图对象中访问它们。
X.add_nodes_from(pos.keys())
然后,您在绘制图形时不必指定节点列表,因此在添加新节点时不必在两个不同的位置更改代码。
如果希望将节点的位置作为节点属性,则也可以这样做:
for n, p in pos.iteritems():
X.nodes[n]['pos'] = p
请注意,绘制图形时不会将这些位置用作位置,而必须对其进行显式设置。然后,您可以使用以下方法绘制并显示图形:
nx.draw(X, pos)
plt.show()
假设您进行了导入from matplotlib import pyplot as plt
。