我不确定为什么小部件上没有显示图形线。
x轴应随时间移动,当我打印应绘制的y值(温度)时,将按预期出现新值。但是,图中没有线/点。
过去我在绘图中也遇到过类似的问题,可以通过更改绘图点的样式来解决(即使用“ r *”使这些点显示为红色星状)。我不确定如何在此代码中实现相同的事情。
import matplotlib.pyplot as plt
import numpy
import datetime
import matplotlib.animation as animation
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
def animate(i):
Time = []
Temp = []
x = datetime.datetime.now()
y = numpy.random.randint(48,52)
Time.append(x)
Temp.append(int(y))
ax1.plot(Time,Temp)
print(Temp)
ani = animation.FuncAnimation(fig,animate, interval=1000)
plt.show()
答案 0 :(得分:0)
您可以添加marker
并显示要点:
ax1.plot(Time,Temp, marker="s")
答案 1 :(得分:0)
只需将时间和温度置于功能之外即可动画
Time = []
Temp = []
def animate(i):
x = datetime.datetime.now()
y = numpy.random.randint(48,52)
Time.append(x)
Temp.append(int(y))
ax1.plot(Time,Temp)
print(Temp)