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

Làm thế nào để truyền các đối số cho animation.FuncAnimation () trong Matplotlib?


Để chuyển đối số vào animation.FuncAnimation () đối với biểu đồ đường bao trong Matplotlib bằng Python, chúng ta có thể thực hiện các bước sau -

  • Tạo dữ liệu ngẫu nhiên có kích thước 10☓10.
  • Tạo một hình và một tập hợp các ô con bằng cách sử dụng các ô con () phương pháp.
  • Tạo hoạt ảnh bằng cách gọi liên tục một hàm * func * bằng cách sử dụng FuncAnimation () lớp học
  • Để cập nhật giá trị đường bao trong hàm, chúng tôi có thể xác định phương thức animate () có thể được sử dụng trong FuncAnimation () lớp học.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

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

data = np.random.randn(800).reshape(10, 10, 8)
fig, ax = plt.subplots()

def animate(i):
   ax.clear()
   ax.contourf(data[:, :, i])

ani = animation.FuncAnimation(fig, animate, 5, interval=50, blit=False)

plt.show()

Đầu ra

Làm thế nào để truyền các đối số cho animation.FuncAnimation () trong Matplotlib?