ในการทำให้ลำดับของแผนภาพ 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()
ผลลัพธ์