如何更改 networkx / matplotlib 圖形繪製的屬性?


要更改 netwrokx/matplotlib 圖形繪製的屬性,我們可以採取以下步驟 -

步驟

  • 設定圖形大小並調整子圖之間和周圍的邊距。

  • 初始化一個具有邊、名稱或圖屬性的圖形。

  • 新增圖形的屬性。在 uv 之間新增一條邊。

  • 從圖形中獲取屬性。

  • 用圓圈定位節點。

  • 用 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()

輸出

將生成以下輸出 -

更新日期: 02-Feb-2022

1K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.