如何更改 networkx / matplotlib 圖形繪製的屬性?
要更改 netwrokx/matplotlib 圖形繪製的屬性,我們可以採取以下步驟 -
步驟
設定圖形大小並調整子圖之間和周圍的邊距。
初始化一個具有邊、名稱或圖屬性的圖形。
新增圖形的屬性。在 u 和 v 之間新增一條邊。
從圖形中獲取邊屬性。
用圓圈定位節點。
用 Matplotlib 繪製圖形 G 。
要顯示圖形,請使用 show() 方法。
示例
import matplotlib.pyplot as plt import networkx as nx plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True G = nx.Graph() G.add_edge(0, 1, color='r', weight=2) G.add_edge(1, 2, color='g', weight=4) G.add_edge(2, 3, color='b', weight=6) G.add_edge(3, 4, color='y', weight=3) G.add_edge(4, 0, color='m', weight=1) colors = nx.get_edge_attributes(G, 'color').values() weights = nx.get_edge_attributes(G, 'weight').values() pos = nx.circular_layout(G) nx.draw(G, pos, edge_color=colors, width=list(weights), with_labels=True, node_color='lightgreen') plt.show()
輸出
將生成以下輸出 -

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP