我在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()。
任何有待改进的意见都将受到赞赏。