Python是一種流行的編程語言,具有許多有用的功能。其中之一是構建權重圖。權重圖是一種具有權重或值的圖形表示形式,其中權重表示節點或邊的重要性或關聯性。
# 導入必要的庫 import networkx as nx import matplotlib.pyplot as plt # 創建權重圖的實例 G = nx.Graph() # 添加節點和邊以及它們之間的權重 G.add_edge('A', 'B', weight=5) G.add_edge('B', 'C', weight=10) G.add_edge('C', 'D', weight=4) G.add_edge('D', 'A', weight=6) # 繪制帶有權重的圖形 pos = nx.spring_layout(G) plt.figure() nx.draw(G, pos, with_labels=True) labels = nx.get_edge_attributes(G, 'weight') nx.draw_networkx_edge_labels(G, pos, edge_labels=labels) plt.show()
在上述代碼中,我們首先導入了networkx和matplotlib.pyplot庫。然后我們使用nx.Graph()函數創建了一個空的權重圖。接下來,我們添加了四個節點(A、B、C和D)和它們之間的四個帶權重的邊。然后,我們使用nx.spring_layout()方法確定每個節點的位置,并用nx.draw()繪制了帶有標簽(節點)的圖形。 最后,我們使用nx.get_edge_attributes()函數獲取每條邊的權重,并使用nx.draw_networkx_edge_labels()函數將權重標簽添加到邊上。最后使用plt.show()顯示圖形。
上一篇vue dist目錄