首页 > 解决方案 > 使用 Matplotlib 预计算交互式图形的动画

问题描述

我使用以下代码创建了几个图:

a = np.arange(1,6)
b = np.arange(2, 11, 2)
c = np.arange(100, 1000, 200)
d = np.arange(0.2, 1.1, 0.2)
figs = []
for i in np.arange(1, 6):   
    fig, ax = plt.subplots()
    ax.bar(a, b/i, width = d/10)
    ax.scatter(a, b/i, s=c*i)
    figs.append(fig)

fig = plt.figure()
ani = matplotlib.animation.ArtistAnimation(fig, figs)
plt.show()

图表看起来像这个

我将图形对象放入列表并使用了 ArtistAnimation 功能,但似乎没有显示任何内容。我还在为每个图形添加交互式功能,例如悬停框,因此我不能只保存绘图并制作 gif。有人可以指出我需要在哪里更改我的代码吗?另外,有没有办法在我生成图表时关闭图表的显示,这样就不会同时显示太多不同的图表?

标签: pythonmatplotlibdata-visualization

解决方案


推荐阅读