MatPlotLib运行时间轴

2024-09-26 18:04:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让我的图表在X轴上显示经过的时间,显示10秒的最新数据,就像显示一个实时的feed一样。我不能让它准确显示,它要么太快要么太慢。我发现了很多关于在图表上显示日期/时间的例子,但那对我来说毫无用处。在

任何帮助都将不胜感激

以下是我如何更新图表:

def RealtimePloter(arg):
    global values1, values2, values3, manager, line1, line2, line3
    len_v = len(values1)
    x = np.arange(np.max([0, len_v - 100]), len_v)
    for ln, y in zip((line1, line2, line3), (values1, values2, values3)):
        ln[0].set_data(x, np.asarray(y[-100:]))
    ax.set_xlim([x[0], x[-1]])
    CurrentXAxis=pylab.arange(len(values1)-100, len(values1),1)
    ax.axis([CurrentXAxis.min(),CurrentXAxis.max(), -10, 10])
    manager.canvas.draw()

timer = fig.canvas.new_timer(interval=10)
timer.add_callback(RealtimePloter, ())

Tags: lennp图表时间managertimerline1arange

热门问题