如何在 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+ 浏览

开启您的 职业生涯

通过完成本课程获得认证

开始
广告