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

Làm cách nào để thay đổi các thuộc tính của bản vẽ biểu đồ networkx / matplotlib?

Để thay đổi các thuộc tính của netwrokx / matplotlib vẽ đồ thị, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Khởi tạo một biểu đồ với các thuộc tính cạnh, tên hoặc biểu đồ.

  • Thêm các thuộc tính của đồ thị. Thêm một cạnh giữa u v .

  • Nhận cạnh thuộc tính từ biểu đồ.

  • Định vị các nút bằng các vòng tròn.

  • Vẽ biểu đồ G với Matplotlib.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để thay đổi các thuộc tính của bản vẽ biểu đồ networkx / matplotlib?