Python动画

时间:2018-03-21 11:01:59

标签: python animation jupyter-notebook

我尝试编写类似于此主题中的人编写的内容: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()

0 个答案:

没有答案