Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสร้างภาพเคลื่อนไหวตามลำดับเวลาของแปลง Matplotlib ได้อย่างไร


ในการทำให้ลำดับของแผนภาพ Matplotlib เคลื่อนไหวตามลำดับเวลา เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
  • เพิ่มแกนให้กับภาพซึ่งเป็นส่วนหนึ่งของการจัดโครงเรื่องย่อย
  • ส่งคืนการเกิดซ้ำครั้งแรกหลังจากอินสแตนซ์วันที่และเวลาที่กำหนดโดยใช้ after() วิธีการ
  • เขียน animate() วิธีการเคลื่อนไหว แสดงข้อมูลเป็นรูปภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import matplotlib

matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

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

fig = plt.figure()
ax = fig.add_subplot(111)

def animate():
   data = np.random.randn(5, 5)
   im = plt.imshow(data, cmap="plasma")
   for i in np.arange(1, 100):
      data = np.random.randn(5, 5)
      im.set_data(data)
      fig.canvas.draw()
win = fig.canvas.manager.window
fig.canvas.manager.window.after(10, animate)
plt.show()

ผลลัพธ์

จะสร้างภาพเคลื่อนไหวตามลำดับเวลาของแปลง Matplotlib ได้อย่างไร