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

วิธีตั้งค่า Timeout ให้ pyplot.show() ใน Matplotlib

ในการตั้งค่า 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()

ผลลัพธ์

วิธีตั้งค่า Timeout ให้ pyplot.show() ใน Matplotlib

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