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

Làm cách nào để sử dụng hàm cập nhật để tạo hoạt ảnh cho đồ thị NetworkX trong Matplotlib?


Để sử dụng cập nhật chức năng tạo hoạt ảnh cho NetworkX đồ thị trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.
  • Khởi tạo một biểu đồ với các thuộc tính cạnh, tên và biểu đồ.
  • Thêm các nút vào biểu đồ bằng cách sử dụng add_nodes_from () phương pháp.
  • Vẽ biểu đồ G với Matplotlib.
  • Sử dụng FuncAnimation () lớp để tạo hoạt ảnh bằng cách gọi liên tục một hàm, tạo hoạt ảnh.
  • Hàm tạo hoạt ảnh xóa hình hiện tại, tạo hai số ngẫu nhiên và vẽ các cạnh giữa chúng.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

from matplotlib import pyplot as plt, animation
import networkx as nx
import random

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

fig = plt.figure()

G = nx.DiGraph()
G.add_nodes_from([0, 1, 2, 3, 4])

nx.draw(G, with_labels=True)

def animate(frame):
   fig.clear()
   num1 = random.randint(0, 4)
   num2 = random.randint(0, 4)
   G.add_edges_from([(num1, num2)])
   nx.draw(G, with_labels=True)

ani = animation.FuncAnimation(fig, animate, frames=6, interval=1000, repeat=True)

plt.show()

Đầu ra

Làm cách nào để sử dụng hàm cập nhật để tạo hoạt ảnh cho đồ thị NetworkX trong Matplotlib?