名称错误:matplotlib.animation和FuncAnimation [duplicate]中未定义名称“animate”

1sbrub3j  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(198)

此问题在此处已有答案

How to animate a scatter plot(5个答案)
Matplotlib animation of a step(1个答案)
Inline animations in Jupyter(6个答案)
9天前关闭
当我运行代码时,它说

NameError: name 'animate' is not defined

字符串
我知道它没有定义,但我不知道如何定义它。有人可以帮助我的建议,使代码的工作

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import matplotlib
from IPython.display import HTML

seed =1910
rng = np.random.default_rng(seed)
def random_walk_2D(N):
    dr = rng.choice([(1, 0), (-1, 0), (0, 1), (0, -1)], size = N)
    r = np.zeros((N+1, 2))
    r[1:] = np.cumsum(dr, axis=0)
   
    return r

r = random_walk_2D(50)
video = animate.RandomWalk(r).video(speed=200)
HTML(video)


我想在2D动画,但代码说,

NameError: name 'animate' is not defined


我不知道该怎么办我试过了

video = matplotlib.animation.animate.RandomWalk(r).video(speed=200)


我甚至试过了
video = matplotlib.animation.RandomWalk(r).video(speed=200)则输出为

AttributeError: module 'matplotlib.animation' has no attribute 'RandomWalk'


或本

video =FuncAnimation.RandomWalk(r).video(speed=200)

AttributeError: type object 'FuncAnimation' has no attribute 'RandomWalk'

g9icjywg

g9icjywg1#

1.首先检查你有一个这个库没有安装使用命令pip install matplotlib.animation(windows)或sudo apt install python3-matplotlib(Linux)
然后还使用以下命令
2.将matplotlib.animation导入为animated

相关问题