我尝试使用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()
然而图表根本没有绘制一组变量。似乎计时器功能不适用于绘图。 我对此很新,所以请注意问题中的错误和错误。