1

我想将温度绘制为时间的函数。为此,我有两个链接数组:一个用于时间值,另一个用于温度。时间可以是一个范围从 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保留擦除的记录和情节无限期地延伸。

知道为什么吗?有什么解决办法。

提前感谢您的答案。

4

0 回答 0