7

我有一个数据集,我将其作为各种时间范围的图表上传,并试图找出它们之间的关系。

我想删除所有没有边的节点,但我不确定删除或删除节点的命令。知道怎么做吗?

4

2 回答 2

13
import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()
G.add_edges_from([('A','B'),('A','C'),('B','D'),('C','D')])
nx.draw(G)
plt.show()

在此处输入图像描述

G.remove_node('B')
nx.draw(G)
plt.show()

在此处输入图像描述

要删除多个节点,还有Graph.remove_nodes_from()方法。

于 2011-10-17T22:09:46.967 回答
3

文档涵盖了它。

Graph.remove_node(n):移除节点n。

Graph.remove_nodes_from(nodes):移除多个节点。

例如:

In : G=networkx.Graph()

In : G.add_nodes_from([1,2,3])

In : G.nodes()
Out: [1, 2, 3]

In : G.remove_node(2)

In : G.nodes()
Out: [1, 3]
于 2011-10-17T22:10:45.970 回答