我正在尝试让我的图表在其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, ())