如何在Matplotlib中为两个数字制作动画?

时间:2017-07-21 08:35:20

标签: python matplotlib

我在Windows 10上的Python 3.6脚本中使用Matplotlib 2.0.2来绘制通过网络连接接收的数据。新数据每秒到达4次。我需要更新两个数字,每个数字包含8个子图。我这样做是使用动画:

anim = []

anim.append( matplotlib.animation.FuncAnimation(fig_A, updatePlots_A, frames=None, interval=100, repeat=True) )
anim.append( matplotlib.animation.FuncAnimation(fig_B, updatePlots_B, frames=None, interval=100, repeat=True) )

plt.show()

我的问题是,以这种方式进行两次FuncAnimation调用是否可以?这是处理情节的最有效方法吗?

这些数字对用户输入的反应不是很明显。通过用鼠标拖动来移动图形非常缓慢。

我已经选择了:

frames=None, interval=100

因为我希望以10Hz调用每个更新函数。代码是否会实现这一点(机器性能允许)?

我尝试使用matplotlib.pyplot.pause()而不是FuncAnimation(),但发现更新速度更差,所以回到使用FuncAnimation()。

任何有待改进的意见都将受到赞赏。

0 个答案:

没有答案