Python 板


LINE

各位高手好, 我目前要画一个即时数据的动画 本来要使用animation套件 可是因为我的数据是一直要重新读取的 所以我使用plt.ion / plt.ioff的方法 加上使用多线程(threading)方式 可是呢, 画图会严重lag 想请问是我使用多线程正常? 还是我的程式码有问题呢? i = 0 obs = Observer() # 这个是建立监控物件,用途是监控一个资料架新生成之file obs2 = Observer() # 同上 wat = FileWatcher() # 监控用途之一 wat2 = FileWatcher2() obs.schedule(wat, path=f'{file_path}/{toDay}') obs2.schedule(wat2, path=f'{file_path2}/{toDay}') obs.start() # Start watching (一个线程) obs2.start() try: fig = plt.figure(figsize=(10,5)) ax = fig.add_subplot(2, 1, 1) ax2 = fig.add_subplot(2, 1, 2) plt.ion() while True: ax.clear() ax2.clear() if len(data) <300: y1 = data['AI_0 PEgF'][:] y2 = data['AI_1 PEgF'][:] y3 = data['AI_2 PEgF'][:] yy1 = data2['AI_0 PEgF'][:] yy2 = data2['AI_1 PEgF'][:] yy3 = data2['AI_2 PEgF'][:] x = np.arange(0, len(data))/600 xx = np.arange(0, len(data2))/600 ax.plot(x, y1) ax.plot(x, y2) ax.plot(x, y3) ax2.plot(xx, yy1) ax2.plot(xx, yy2) ax2.plot(xx, yy3) plt.pause(0.1) #i += 1 else: x = data.iloc[-300:].index.values/600 y1 = data['AI_0 PEgF'][-300:] y2 = data['AI_1 PEgF'][-300:] y3 = data['AI_2 PEgF'][-300:] xx = data2.iloc[-300:].index.values/600 yy1 = data2['AI_0 PEgF'][-300:] yy2 = data2['AI_1 PEgF'][-300:] yy3 = data2['AI_2 PEgF'][-300:] ax.plot(x, y1) ax.plot(x, y2) ax.plot(x, y3) ax2.plot(xx, yy1) ax2.plot(xx, yy2) ax2.plot(xx, yy3) plt.pause(0.1) if len(data) > 1000: data = data[-300:] data2 = data2[-300:] i += 1 plt.ioff() plt.show() --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.197.55 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1574432374.A.00A.html ※ 编辑: nicha115 (122.116.197.55 台湾), 11/22/2019 22:21:44 ※ 编辑: nicha115 (122.116.197.55 台湾), 11/23/2019 21:27:11
1F:推 andy086: 虽然我没用过这个,但会lag会不会是记忆体不够啊? 11/24 13:29
2F:→ nicha115: 我也搞不太清楚。但我觉得我数据量也不算大 11/24 17:05
3F:→ nicha115: 试过单独画图(不开线程读file和data)速度正常 11/24 17:07
4F:→ nicha115: 我第一次使用threading概念,不知是否用得不好 11/24 17:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP