ในการทำให้เคลื่อนไหวโดยใช้ Matplotlib กับแผนย่อยและ ArtistAnimation เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างร่างและชุดแผนย่อย
- สร้างฟังก์ชันที่ผู้ใช้กำหนด เริ่มต้น , เพื่อวาดกรอบที่ชัดเจน
- ใช้ FuncAnimation เพื่อสร้างแอนิเมชั่นโดยเรียกใช้ฟังก์ชัน *func* ซ้ำๆ
- กำหนด ภาพเคลื่อนไหว ฟังก์ชันเพื่ออัปเดตจุดข้อมูลใน FuncArtist คลาส.
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig, ax = plt.subplots() xdata, ydata = [], [] ln, = plt.plot([], [], 'r*') def init(): ax.set_xlim(0, 100) ax.set_ylim(-1, 1) return ln, def animate(frame): xdata.append(frame) ydata.append(np.sin(frame)) ln.set_data(xdata, ydata) return ln, ani = FuncAnimation(fig, animate, init_func=init, blit=True, frames=100) plt.show()
ผลลัพธ์