在 NetworkX 中绘制孤立节点
Plotting isolated nodes in NetworkX
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)
当我运行那个脚本时,我得到这个:
但是有四个节点。如何让孤立的第四个节点显示出来?
通过仅向图中添加边,networkx 无法知道额外的顶点;它所做的只是添加您提供的每条边的顶点。相反,如果您显式添加所有顶点,那么您就可以开始了:
G = nx.Graph()
G.add_nodes_from(range(len(A)))
G.add_edges_from(edges)
nx.draw(G)
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)
当我运行那个脚本时,我得到这个:
但是有四个节点。如何让孤立的第四个节点显示出来?
通过仅向图中添加边,networkx 无法知道额外的顶点;它所做的只是添加您提供的每条边的顶点。相反,如果您显式添加所有顶点,那么您就可以开始了:
G = nx.Graph()
G.add_nodes_from(range(len(A)))
G.add_edges_from(edges)
nx.draw(G)