【问题标题】:Matplotlib animate doesn't appear to run function?Matplotlib animate 似乎没有运行功能?
【发布时间】:2021-12-22 02:19:47
【问题描述】:

我正在尝试创建一个动画线图的情节。我愉快地创建了相同数据的静态版本,但我没有做任何事情来创建动画情节。我有一个数据框可以 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 库?谢谢!

【问题讨论】:

    标签: python matplotlib animation jupyter


    【解决方案1】:

    是的,这有点好笑,但([]) 不是单长元组,([],) 是。在上面的替换 fargs=(data_lst,) 中,你只需要让它工作。或者只使用fargs=[data_lst] 而不是元组。

    【讨论】:

    • 谢谢!总有一天我会学会使用 () 还是 []....
    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2021-11-27
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多