我使用cpu/memory
和wxpython matplotlib
设计了funcanimation
监视器。
问题描述:
self.line_animation = animation.FuncAnimation(self.figure, self.update_lines, frames = 25, interval = 1000, blit = False)
这就是我开始动画的方式。
一切正常,直到我到达frame 25
,之后至少从绘制的图表中我看到重置的行为。
这是在每cycle of 25 frames
之后发生的。
def update_lines(self, num):
self.get_system_info()
for counter, value in self.data.iteritems():
self.graph_lines[counter].set_data(self.times, value[1])
self.cpu_axes.relim() # Recalculate limits
self.cpu_axes.autoscale_view(True, True, True)
self.cpu_axes.legend()
self.mem_axes.relim() # Recalculate limits
self.mem_axes.autoscale_view(True, True, True)
self.system_canvas.draw()
问题:可能是什么问题?
答案 0 :(得分:0)
这篇文章是为了完成这个帖子。我按照@furas的建议使用wx.Timer解决了我的问题。
我花了一整天时间在FuncAnnimation中调查我的问题的解决方法,但没有运气!