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

Tạo hiệu ứng chuyển động với đường contour trong Matplotlib

Để tạo animation với đường contour trong Matplotlib, ta thực hiện các bước sau:

Các bước thực hiện

  1. Thiết lập kích thước hình và điều chỉnh padding
  2. Tạo dữ liệu cho biểu đồ contour
  3. Tạo hình và tập subplot
  4. Tạo animation bằng cách gọi lặp lại hàm animate, nơi hàm này thay đổi dữ liệu contour
  5. Hiển thị hình bằng phương thức show()

Ví dụ minh họa

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

# Thiết lập kích thước hình
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Dữ liệu ngẫu nhiên cho contour plot
data = np.random.randn(800).reshape(10, 10, 8)

# Tạo hình và subplot
fig, ax = plt.subplots()

# Hàm thay đổi dữ liệu contour
def animate(i):
    ax.clear()
    ax.contourf(data[:, :, i], cmap='plasma')

# Tạo animation
ani = animation.FuncAnimation(fig, animate, 5, interval=50, blit=False)

# Hiển thị
plt.show()

Đầu ra

Sẽ tạo ra animation GIF các contour plot thay đổi theo thời gian.

Tạo hiệu ứng chuyển động với đường contour trong Matplotlib