在NetworkX中绘制孤立节点

2024-04-24 06:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

import networkx as nx
import numpy as np
from scipy.sparse import coo_matrix #coordinate sparse matrices

A = np.zeros([4,4])
A[0,1] = A[1,2] = 1
S = coo_matrix(A)
edges = np.r_[[S.row], [S.col]].T
G = nx.Graph()
G.add_edges_from(edges)
nx.draw(G)

当我运行这个脚本时,我得到:

3-node network

但是有四个节点。如何才能让孤立的第四个节点显示出来?你知道吗


Tags: fromimportnumpynetworkxcoordinate节点asnp
1条回答
网友
1楼 · 发布于 2024-04-24 06:31:41

通过只向图中添加边,networkx无法了解其他顶点;它所做的只是添加您提供的每个边的顶点。相反,如果显式添加所有顶点,则可以:

G = nx.Graph()
G.add_nodes_from(range(len(A)))
G.add_edges_from(edges)
nx.draw(G)

enter image description here

相关问题 更多 >