首页 > 解决方案 > 在 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)

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

3节点网络

但是有四个节点。如何让孤立的第四个节点显示?

标签: pythonnetworkxgraph-theory

解决方案


通过只向图中添加边,networkx 无法知道额外的顶点;它所做的只是添加您提供的每条边的顶点。相反,如果您显式添加所有顶点,那么您就可以开始了:

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

在此处输入图像描述


推荐阅读