Sử dụng set_edgecolor() trên đối tượng nodes trả về bởi draw_networkx_nodes().
- Tạo DataFrame pandas với cột 'from', 'to'.
- Tạo graph từ edgelist bằng nx.from_pandas_edgelist.
- Lấy vị trí nodes bằng spring_layout.
- Vẽ nodes = draw_networkx_nodes(G, pos).
- nodes.set_edgecolor('red').
- Hiển thị bằng show().
Ví dụ
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()
Kết quả
Đồ thị networkx với viền các nút (nodes) màu đỏ.