我想将温度绘制为时间的函数。为此,我有两个链接数组:一个用于时间值,另一个用于温度。
时间可以是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
保留已删除的记录,并且图表无限延伸。
知道为什么吗?什么是解决方案。
提前感谢您的答案。