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

Làm thế nào để tạo hoạt ảnh cho một đường cong sin trong Matplotlib?

Để tạo đường cong hình sin động, 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ó.
  • Thêm một trục vào hình hiện tại và biến nó thành các trục hiện tại.
  • Vẽ một dòng với các danh sách trống.
  • Để khởi tạo dòng, hãy chuyển các danh sách trống.
  • Để tạo hoạt ảnh cho đường cong hình sin, hãy cập nhật các giá trị đường cong hình sin và trả về bản sao đường.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

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

fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(-2, 2))
line, = ax.plot([], [], lw=2)

def init():
   line.set_data([], [])
   return line,

def animate(i):
   x = np.linspace(0, 2, 1000)
   y = np.sin(2 * np.pi * (x - 0.01 * i))
   line.set_data(x, y)
   return line,

anim = animation.FuncAnimation(fig, animate, init_func=init, frames=200, interval=20, blit=True)
plt.show()

Đầu ra

Làm thế nào để tạo hoạt ảnh cho một đường cong sin trong Matplotlib?