我已经广泛阅读了这个主题,花了几个小时寻找为我的情节实现动画的方法。
我管理了一个"动画"使用plt.ion()
进行循环,然而,我无法在matplotlib.animation
中获取任何内容来制作动画片段。
以下是我必须制作动画的数据的基本设置。
import matplotlib.pyplot as plt
import numpy as np
class plot_output(object):
def __init__(self):
self.fig, self.ax = plt.subplots(2,10)
plt.ion()
plt.show()
def iterate_animation(self, i, weight_list):
X = weight_list[i]
for i in range(20):
self.ax[i/10, i%10].cla()
wi = X[:,i]
wi=wi.reshape((28,28))
self.ax[i/10, i%10].axis('off')
self.ax[i/10, i%10].imshow(wi,cmap=plt.cm.gist_yarg,
interpolation='gaussian', aspect='equal')
plt.draw()
w_list = [np.random.rand(784,20) for i in range(4)]
p = plot_output()
for i in range(4):
p.iterate_animation(i=i, weight_list=w_list)