Để 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