代码运行时,matplotlib动画没有响应

时间:2019-05-14 20:27:15

标签: python matplotlib

运行带有matplotlib的实时图形,该图形从txt文件中提取信息,该文件每15秒更新一次,并带有新的时间和温度读数。该文件在后台可以正常更新,但是当代码在while循环中运行时,该图形将卡住,没有响应错误。如果while循环停止,则图更新将再次生效。我们不能使用睡眠功能,因为它会暂停所有代码。我制作了一个延迟代码,该代码与之前的时间进行比较,然后在达到15秒时运行主代码。是while循环只是锁定实时图形以使其无法更新而我不能使用的问题吗?

def delay(start):
    end = time.perf_counter()
    delta = end - start
    return delta



#lauch looping threads
ambient = ambient_temp()    
data = retrieve_list()
start = time.perf_counter()

while True:
    delta = delay(start)
    if delta >= 15:
        main(data,ambient)
        start = time.perf_counter()
    elif delta < 15:
        None
    else:
        None

0 个答案:

没有答案