使用wxpython matplotlib和funcanimation的CPU /内存监视器

时间:2016-11-18 04:58:50

标签: python matplotlib wxpython

我使用cpu/memorywxpython matplotlib设计了funcanimation监视器。

问题描述:

self.line_animation = animation.FuncAnimation(self.figure, self.update_lines, frames = 25, interval = 1000, blit = False)

这就是我开始动画的方式。

enter image description here

一切正常,直到我到达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()

问题:可能是什么问题?

1 个答案:

答案 0 :(得分:0)

这篇文章是为了完成这个帖子。我按照@furas的建议使用wx.Timer解决了我的问题。

我花了一整天时间在FuncAnnimation中调查我的问题的解决方法,但没有运气!