NetworkX創建圖節點

>>> import matpltlib.pyplot as plt
>>> import networkx as nx
	# 創建圖
>>> G = nx.Graph()
	# 添加節點
>>> G.add_node("A")
	# 顯示圖節點
>>> nx.draw(G);plt.show()

結果:
在這裏插入圖片描述

	# 添加B,C節點
>>> G.add_nodes_from(["B","C"])
	# 對比與前面圖節點顯示的區別
>>> nx.draw_networkx(G);plt.show()

在這裏插入圖片描述

>>> H = nx.path_graph(10)
>>> G.add_node(H)
>>> nx.draw_networkx(G);plt.show()

注意這裏的沒標字母的爲H節點(也可以理解爲H也是個圖),其中H節點下有10個節點
在這裏插入圖片描述

>>> nx.draw_networkx(H);plt.show()

H節點下的10個節點
在這裏插入圖片描述

	#將H中的10個節點添加到G圖中
>>> G.add_nodes_from(H)
>>> nx.draw_networkx(G);plt.show()

在這裏插入圖片描述

>>> print(G.nodes)
['A', 'B', 'C', <networkx.classes.graph.Graph object at 0x00000269501CBD68>, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

這裏明顯看出H(<networkx.classes.graph.Graph object at 0x00000269501CBD68>)也是一個圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章