如何在 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 毫秒时设置了计时器间隔。
广告