如何在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()
# 将计时器间隔设置为5000毫秒
timer = fig.canvas.new_timer(interval = 5000)
timer.add_callback(plt.close)
plt.plot([1,2,3,4,5])
plt.ylabel('Y轴数据')
timer.start()
plt.show()
窗口将在5秒后自动关闭,因为我们将计时器间隔设置为5000毫秒。