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

วิธีวาดภาพซ้ำ (Redraw) ด้วย Matplotlib ใน Python


เพื่อวาดภาพซ้ำด้วย Matplotlib ใน Python ให้ทำตามขั้นตอน:

  • กำหนดขนาดรูปและปรับระยะห่างระหว่างและรอบซับพล็อต
  • สร้างรูปใหม่หรือเปิดใช้งานรูปที่มีอยู่
  • ดึงแกนปัจจุบันด้วย gca()
  • แสดงรูปปัจจุบัน
  • วนลูป 20 รอบเพื่อวาดซ้ำ
  • ใช้ plot() พล็อตจุดข้อมูลสุ่ม
  • วาดซ้ำบนรูปและหยุดชั่วคราว
  • ปิดหน้าต่างรูป

ตัวอย่าง

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)

ผลลัพธ์

วิธีวาดภาพซ้ำ (Redraw) ด้วย Matplotlib ใน Python