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

Cách vẽ lại (redraw) hình ảnh trong Matplotlib


Để vẽ lại hình ảnh (redraw) động trong Matplotlib, bạn có thể làm theo các bước:

  • Thiết lập kích thước hình vẽ và khoảng đệm.
  • Tạo hình vẽ mới hoặc kích hoạt hình vẽ hiện có.
  • Lấy trục hiện tại bằng gca().
  • Hiển thị hình vẽ ban đầu.
  • Lặp qua một khoảng (ví dụ 20 lần) và vẽ điểm ngẫu nhiên mỗi lần.
  • Sử dụng fig.canvas.draw() và plt.pause() để cập nhật hiển thị.
  • Đóng hình vẽ khi kết thúc.

Ví dụ minh họa

import numpy as np
from matplotlib import pyplot as plt

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

fig = plt.figure()
ax = fig.gca()
fig.show()

for i in range(20):
    ax.plot(np.random.randint(1, 5), np.random.randint(1, 5), '*', ms=10)
    fig.canvas.draw()
    plt.pause(0.1)

plt.close(fig)

Kết quả đầu ra

Cách vẽ lại (redraw) hình ảnh trong Matplotlib