在Python中绘制流数据的最轻量级方法[关闭]

问题描述 投票:0回答:3

为了让您了解我在寻找什么,它看起来像this

到目前为止,我已经使用 Matplotlib 进行所有绘图,并且时间并不重要(它是在后处理中完成的)。

我想知道除了将数据向左移动并重新绘制整个图之外,是否有更轻量级的绘图方法。

python matplotlib
3个回答
7
投票

查看Matplotlib 动画示例。主要技巧是不要完全重绘图形,而是使用 matplotlib 的 OO 接口并设置您创建的绘图线的 x/ydata。如果您已将绘图与某些 GUI(例如 GTK)集成,那么一定要按照绘图相应部分中的建议进行操作,否则可能会干扰 GUI 工具包的事件循环。

仅供参考,如果链接失效:

from pylab import *
import time

ion()

tstart = time.time()               # for profiling
x = arange(0,2*pi,0.01)            # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
    line.set_ydata(sin(x+i/10.0))  # update the data
    draw()                         # redraw the canvas

print 'FPS:' , 200/(time.time()-tstart)

0
投票

您可以尝试使用streamlit lib。 应该是最轻的了。


-1
投票

在 python wiki 中有一个带有简短描述的建议列表:link

© www.soinside.com 2019 - 2024. All rights reserved.