繁体   English   中英

Matplotlib animate 似乎没有运行功能?

[英]Matplotlib animate doesn't appear to run function?

我正在尝试创建一个动画线图的图。 我已经愉快地创建了相同数据的静态版本,但我没有做任何事情来创建动画图。 我有一个数据框可以 df_output 包含日期作为索引和数据本身的不同列。 我试过这个,它只是在 Jupyter 中创建一个不更新的空图:

%matplotlib notebook
import matplotlib.animation as animation

def animate(i, data_lst):
    data_lst.append(df_output.iloc[i,1])
    
    ax.clear()
    ax.plot(data_lst)
    
    ax.set_ylim(0, max(data_lst))
    ax.set_title('Test title')
    ax.set_ylabel('Test label')

    
data_lst = []

fig, ax = plt.subplots()


ani = animation.FuncAnimation(fig, animate, frames=100, fargs=(data_lst), interval=100)

plt.show()

我错过了一些明显的东西吗? 我在 Spyder 中尝试了代码,这表明我实际上并没有调用 matplotlib.animation 库? 谢谢!

是的,这有点有趣,但是([])不是一个长度的元组, ([],)是。 在上面替换fargs=(data_lst,)是你需要让它工作的全部内容。 或者只是使用fargs=[data_lst]而不是元组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM