Để 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
