ในการตั้งค่า timeout ให้ pyplot.show() ใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้:
- ตั้งค่าขนาดรูปและปรับ padding ระหว่างและรอบ subplots
- สร้าง backend-specific subclass ใหม่ของ 'Timer'
- เพิ่ม callback function ที่จะถูกเรียกเมื่อใดก็ตามที่คุณสมบัติ plt.close() เปลี่ยนแปลง
- พลอตลิสต์ของจุดข้อมูล
- เริ่ม timer
- เพื่อแสดงรูป ใช้เมธอด show()
ตัวอย่าง
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
# set the timer interval 5000 milliseconds
timer = fig.canvas.new_timer(interval=5000)
timer.add_callback(plt.close)
plt.plot([1,2,3,4,5])
plt.ylabel('Y-axis Data')
timer.start()
plt.show()
ผลลัพธ์

หน้าต่างจะปิดอัตโนมัติหลัง 5 วินาที เนื่องจากเราตั้ง timer interval ที่ 5000 milliseconds