Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo cạnh cong (curved edges) với NetworkX trong Python3 (Matplotlib)


Để tạo cạnh cong với NetworkX trong Python3, chúng ta có thể dùng connectionstyle="arc3, rad=0.4".

Các bước

  • Thiết lập kích thước figure và điều chỉnh padding giữa và xung quanh subplots.
  • Khởi tạo đồ thị có hướng với edges, tên, và thuộc tính graph.
  • Thêm nodes vào đồ thị đã tạo.
  • Thêm edges từ node này sang node khác.
  • Vẽ đồ thị G với Matplotlib, với connectionstyle="arc3, rad=0.4".
  • Để hiển thị figure, dùng phương thức show().

Ví dụ

import matplotlib.pylab as plt
import networkx as nx

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

G = nx.DiGraph()
pos = nx.spring_layout(G)

G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 4), (2, 3), (4, 1)])

nx.draw(G, with_labels=True, connectionstyle="arc3,rad=0.4")
plt.show()

Kết quả

Tạo cạnh cong (curved edges) với NetworkX trong Python3 (Matplotlib)