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

วิธีการพล็อตเมทริกซ์ภาพเคลื่อนไหวใน matplotlib?


ในการพล็อตเมทริกซ์ภาพเคลื่อนไหวใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างร่างและชุดแผนย่อย

  • สร้างแอนิเมชั่นด้วยการเรียกใช้ฟังก์ชันซ้ำๆ *อัปเดต* .

  • ภายในอัปเดต วิธีการ สร้างมิติข้อมูลเมทริกซ์ขนาด 6×6 และแสดงข้อมูลเป็นรูปภาพ เช่น บนแรสเตอร์ปกติ 2 มิติ

  • ปิดแกนโดยใช้ set_axis_off() .

  • หากต้องการแสดงรูป ให้ใช้ แสดง() วิธีการ

ตัวอย่าง

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

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

fig, ax = plt.subplots()

def update(i):
    im_normed = np.random.rand(6, 6)
    ax.imshow(im_normed)
    ax.set_axis_off()

anim = FuncAnimation(fig, update, frames=20, interval=50)

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

วิธีการพล็อตเมทริกซ์ภาพเคลื่อนไหวใน matplotlib?