我已经使用FuncAnimation的方法实现了一个动画matplotlib.animation。
代码没有错误,但我不知道问题到底出在哪里!
代码:
def visualization(self):
fig = plt.figure()
def animation_frame(i):
print(i)
trimmed_dist = self.get_distributions(i, self.window_size + i)
# create labels
label_no = len(trimmed_dist)
labels = []
for index in range(label_no):
from_ = index * self.bucket_length
to_ = (index + 1) * self.bucket_length
label = '{:.2f} - {:.2f}'.format(from_, to_)
labels.append(label)
#create bar chart
colors = plt.cm.Dark2(range(label_no))
plt.xticks(rotation=90)
plt.bar(x=labels, height=trimmed_dist, color=colors)
frames_no = len(self.percentages) - self.window_size
print('frames_no:', frames_no)
animation = FuncAnimation(fig, animation_frame, frames=frames_no, interval=1000)
return animation
输出:
PS 1:值为frame_no
877。
PS 2:我认为问题在于可视化方法中的返回。所以我已经更改了代码,但它仍然无法正常工作。
明月笑刀无情
相关分类