Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để có thể sửa đổi màu đường viền của một nút trong networkx bằng Matplotlib?

Để sửa đổi màu đường viền của một nút trong networkx, chúng ta có thể sử dụng set_edgecolor () phương pháp.

Các bước

  • Tạo khung dữ liệu Pandas với from đến chìa khóa.
  • Trả về một biểu đồ từ Pandas DataFrame có chứa danh sách cạnh.
  • Nhận vị trí của các nút.
  • Vẽ các nút của biểu đồ bằng cách sử dụng draw_networkx_nodes () .
  • Đặt màu đường viền của các nút bằng cách sử dụng set_edgecolor () .
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

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

Đầu ra

Làm cách nào để có thể sửa đổi màu đường viền của một nút trong networkx bằng Matplotlib?