如何在Matplotlib中为pyplot.show()设置超时?

如何在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毫秒。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程