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

Cách truyền đối số cho animation.FuncAnimation() trong Matplotlib?


Để truyền đối số cho animation.FuncAnimation() cho contour plot trong Matplotlib Python, chúng ta có thể thực hiện các bước sau:

  • Tạo dữ liệu ngẫu nhiên kích thước 10×10.
  • Tạo figure và tập subplots dùng phương thức subplots().
  • Tạo animation bằng cách gọi liên tục hàm func dùng lớp FuncAnimation().
  • Để cập nhật giá trị contour trong hàm, định nghĩa phương thức animate() dùng trong FuncAnimation().
  • Để hiển thị figure, dùng phương thức show().

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

Kết quả

Cách truyền đối số cho animation.FuncAnimation() trong Matplotlib?