【发布时间】:2020-05-06 15:45:28
【问题描述】:
我一直在使用 matplotlib 来创建绘图,但现在才发现 animation 选项。我想使用animation.ArtistAnimation 在动画中显示一系列情节(不仅仅是单个元素)。
不幸的是,我无法让它一次为多个绘制元素设置动画。这是一个解释我的意思的最小示例:
import random
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ims = []
for _ in range(10):
im1, = plt.plot([random.randrange(10), random.randrange(10)], [random.randrange(10), random.randrange(10)])
im2, = plt.plot([random.randrange(10), random.randrange(10)], [random.randrange(10), random.randrange(10)])
ims.append((im1,))
ims.append((im2,))
ani = animation.ArtistAnimation(fig, ims)
ani.save('im.mp4')
这会随机生成两行im1、im2 10x。我总是想同时看到im1 和im2。但这一次只显示一行。
如果我评论ims.append((im1,)),背景充满了静态线条,但它仍然只是动画一条线。
我还尝试使用im1 + im2 或[im1, im2] 组合im1 和im2,但两者都会导致错误。
额外问题:默认blit=False有什么原因吗?我想,它应该提高性能?
【问题讨论】:
标签: python matplotlib animation