2011-10-17 42 views
6

Tôi có tập dữ liệu mà tôi đang tải lên dưới dạng đồ thị cho các khung thời gian khác nhau và cố gắng tìm ra mối quan hệ giữa chúng.Làm thế nào để bạn xóa một nút trong networkx?

Tôi muốn xóa tất cả các nút không có cạnh nhưng tôi không chắc chắn lệnh xóa hoặc xóa nút. Bất kỳ ý tưởng làm thế nào để làm điều này?

Trả lời

12
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() 

enter image description here

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

enter image description here

Để loại bỏ nhiều nút, đó cũng là phương pháp Graph.remove_nodes_from().

3

Documentation bao gồm.

Graph.remove_node (n): Xóa nút n.

Graph.remove_nodes_from (nút): Xóa nhiều nút.

Ví dụ:

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] 
Các vấn đề liên quan