如何在 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 毫秒时设置了计时器间隔。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP