MatPlotLib:移动情节

时间:2013-11-07 10:06:55

标签: logging

我想将温度绘制为时间的函数。为此,我有两个链接数组:一个用于时间值,另一个用于温度。 时间可以是0到24的值,表示小时。 阵列每4分钟填充一次,我想忘记24小时前拍摄的第一张唱片。 (我在两个数组上使用pop(0)来执行此操作)

fig_temp = plt.figure(2)

x_temp_arr.append(temps)
y_temp_arr.append(temperature)  

if 1+len(x_temp_arr) > 40/deltat:
  x_temp_arr.pop(0)
  y_temp_arr.pop(0)


plt.title ("outside temperature : " + time.strftime('%d %B %Y') + " / " + str(temperature) + " C")

ax_temp.set_ylim (min(y_temp_arr)- 0.2,max(y_temp_arr) + 0.2)
ax_temp.plot (x_temp_arr,y_temp_arr, color='red', lw=1)

plt.draw()

我的问题是数组被清除(FIFO),plt.draw保留已删除的记录,并且图表无限延伸。

知道为什么吗?什么是解决方案。

提前感谢您的答案。

0 个答案:

没有答案