你能用wx.Timer()函数来创建动态图吗?

时间:2015-07-17 16:44:42

标签: matplotlib wxpython

我尝试使用wx.Timer分配绘图函数,以便每1000毫秒绘制一次图表。然而,图表根本没有出现。

class GPanel0(wx.Panel):

def __init__(self, parent):
    wx.Panel.__init__(self, parent)
    self.figure = Figure()
    self.axes = self.figure.add_subplot(111)
    self.canvas = FigureCanvas(self, -1, self.figure)
    self.sizer = wx.BoxSizer(wx.VERTICAL)
    self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
    self.SetSizer(self.sizer)
    self.timer = wx.Timer(self)
    self.Bind(wx.EVT_TIMER, self.draw, self.timer)
    self.timer.Start(1000)


def draw(self, event):
    y, x=np.loadtxt('bv.txt',delimiter=',', unpack=True)
    self.axes.plot(x, y)

def ShowYourself(self):
    self.Raise()
    self.SetPosition((0,2))
    self.Fit()
    self.Show()

然而图表根本没有绘制一组变量。似乎计时器功能不适用于绘图。 我对此很新,所以请注意问题中的错误和错误。

0 个答案:

没有答案