我尝试编写类似于此主题中的人编写的内容:Matplotlib Animation
考虑到提议的修复程序,他的代码对我来说非常好,但是当我尝试编写类似动画的东西时,某些东西在我的jupyter笔记本中不起作用。 (如果我将它作为.py下载它可以正常工作) 我认为它非常奇怪它作为一个.py而不是jupyter,特别是考虑到上面链接中的代码示例也适用于jupyter笔记本。
我的代码如下:(当然缺少产生变量“time
”和“inputs[b,t,x,y,z]")
%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
def plot_fig():
global time, inputs
fig = plt.figure("Animation")
img = []
for i in range(time):
img.append([plt.imshow(inputs[1,i,:,:,0])])
anim = animation.ArtistAnimation(fig, img, interval = 25, blit=True, repeat_delay = 0)
plt.show()
不知何故,我只能在jupyter笔记本中获得inputs[1,0,:,:,0]
的静态图片。
我没有任何错误。
有谁知道为什么?
感谢您的帮助!
编辑: 这个创建随机矩阵的代码确实对我有用。 考虑到上面代码中的输入矩阵具有正确的尺寸和正确的内容,这非常奇怪。
%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
time = 100
fig = plt.figure("Animation")
img = []
for i in range(time):
inputs = np.random.rand(10,10)
img.append([plt.imshow(inputs)])
anim = animation.ArtistAnimation(fig, img, interval = 25, blit=True, repeat_delay = 0)
plt.show()