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

Làm thế nào để vẽ một ma trận hình ảnh động trong matplotlib?

Để vẽ một ma trận hình ảnh động trong matplotlib, chúng ta có thể thực hiện các bước sau

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một hình và một tập hợp các ô phụ.

  • Tạo hoạt ảnh bằng cách gọi liên tục một hàm * update * .

  • Bên trong bản cập nhật , tạo kích thước 6 × 6 của ma trận và hiển thị dữ liệu dưới dạng hình ảnh, tức là trên raster thông thường 2D.

  • Tắt các trục bằng cách sử dụng set_axis_off () .

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để vẽ một ma trận hình ảnh động trong matplotlib?