如何使用 Matplotlib 修改 networkx 中節點的輪廓顏色?


要修改 networkx 中節點的輪廓顏色,我們可以使用set_edgecolor()方法。

步驟

  • 使用fromto鍵建立 Pandas 資料框。
  • 從包含邊列表的 Pandas 資料框返回一個圖表。
  • 獲取節點的位置。
  • 使用draw_networkx_nodes()繪製圖表的節點。
  • 使用set_edgecolor()設定節點的輪廓顏色。
  • 要顯示圖形,請使用show()方法。

示例

from networkx import *
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({'from': ['A', 'B', 'C', 'A'], 'to': ['D', 'A', 'E', 'C']})
G = nx.from_pandas_edgelist(df, 'from', 'to')
pos = spring_layout(G)
nodes = draw_networkx_nodes(G, pos)
nodes.set_edgecolor('red')
plt.show()

輸出

更新日期:15-May-2021

2K+ 瀏覽次數

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.