如何在 Matplotlib 中為 pyplot.show() 設定超時?


要為 Matplotlib 中的pyplot.show()設定超時,我們可以採取以下步驟 -

  • 設定圖形大小並調整子圖之間的邊距和周圍的邊距。
  • 建立'.Timer'的一個新的後端特定子類。
  • 新增一個回撥函式,每當plt.close()屬性之一更改時,該函式將被呼叫。
  • 繪製資料點列表。
  • 啟動計時器。
  • 使用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 秒後自動關閉,因為我們在 5000 毫秒時設定了計時器間隔。

更新於:08-7 月-2021

1K+ 瀏覽

開啟您的 職業生涯

透過完成本課程獲得認證

開始
廣告
© . All rights reserved.