Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo hoạt ảnh chuỗi thời gian các biểu đồ Matplotlib

Để tạo hoạt ảnh chuỗi thời gian các biểu đồ Matplotlib, ta thực hiện:

  • Thiết lập kích thước hình và điều chỉnh khoảng đệm giữa và xung quanh subplots.
  • Tạo hình mới hoặc kích hoạt hình hiện có.
  • Thêm trục vào hình như phần của subplot.
  • Trả về lần tái diễn đầu tiên sau datetime instance dùng after().
  • Viết phương thức animate() tạo hoạt ảnh. Hiển thị dữ liệu như hình ảnh, tức raster 2D đều.
  • Hiển thị hình dùng show().

Ví dụ

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

Kết quả

Cách tạo hoạt ảnh chuỗi thời gian các biểu đồ Matplotlib