Вы можете поместить этот код здесь:
#Create 'Position Display'
self.Text = wx.StaticText( self, wx.ID_ANY, u" Available Channels ", wx.DefaultPosition, wx.DefaultSize, 0 )
self.Text.Wrap( -1 )
mouseMoveID = self.canvas.mpl_connect('motion_notify_event',
self.onMotion)
Перед тем, как создать свой sizer.Затем добавьте это в конец вашего init определения:
self.sizer.Add(self.Text,0, wx.LEFT | wx.EXPAND)
Наконец, добавьте эту функцию для захвата движения мыши на кадре:
def onMotion(self, evt):
"""This is a bind event for the mouse moving on the MatPlotLib graph
screen. It will give the x,y coordinates of the mouse pointer.
"""
xdata = evt.xdata
ydata = evt.ydata
try:
x = round(xdata,4)
y = round(ydata,4)
except:
x = ""
y = ""
self.Text.SetLabelText("%s (s), %s" % (x,y))
Эточто сработало для меня, удачи!