动画matplotlib图上的线未显示

时间:2018-08-10 09:18:14

标签: python-3.x animation matplotlib plot widget

我不确定为什么小部件上没有显示图形线。

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()

2 个答案:

答案 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)