gpt4 book ai didi

python - 具有特定位置的networkx add_node

转载 作者:IT老高 更新时间:2023-10-28 20:30:02 26 4
gpt4 key购买 nike

我还是 networkx 的初学者我想在不同位置添加多种类型的节点,我使用了以下代码

pos = {0: (40, 20), 1: (20, 30), 2: (40, 30), 3: (30, 10)} 
X=nx.Graph()
nx.draw_networkx_nodes(X,pos,node_size=3000,nodelist=[0,1,2,3],node_color='r')

但是当我想访问 Graph X 时,如果我输入 X.node 它会返回一个空列表如果我想添加更多节点,我必须在开始时使用 pos 字典设置它们的位置。

如何使用 add_node() 将节点添加到特定位置 x 和 y 的图形中

最佳答案

您可以使用以下方法设置单个节点位置,然后提取“pos”字典以在绘图时使用。

In [1]: import networkx as nx

In [2]: G=nx.Graph()

In [3]: G.add_node(1,pos=(1,1))

In [4]: G.add_node(2,pos=(2,2))

In [5]: G.add_edge(1,2)

In [6]: pos=nx.get_node_attributes(G,'pos')

In [7]: pos
Out[7]: {1: (1, 1), 2: (2, 2)}

In [8]: nx.draw(G,pos)

更新

添加绘图

enter image description here

关于python - 具有特定位置的networkx add_node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com