我有一个名为plot()的函数,它显示一个包含数据的图形。 plot()从每隔几秒钟更新一次的文本文件中获取数据。
我希望plot()关闭matplotlib窗口,然后每隔t秒再次运行它。
到目前为止我所拥有的:
plot(t):
draw plt
plt.show()
time.sleep(t)
plt.close('all')
def rinse_repeat(t, total_time):
while time.time < total_time
plot()
rinse_repeat
我怎样才能让它发挥作用?感谢。
答案 0 :(得分:0)
这对你有用。只需创建一个等待并计算秒数的循环:
import time
def plot(t):
draw plt
plt.show()
time.sleep(t)
plt.close('all')
def rinse_repeat(t, total_time):
seconds = 0
while(seconds < total_time):
time.sleep(t)
seconds += t
plot(10) # or whatever you want t to be