WxPython面板内matplotlib图形的事件处理
如何在笔记本或类似示例中的matplotlib图形上执行事件处理WxPython面板内matplotlib图形的事件处理,python,matplotlib,event-handling,wxpython,Python,Matplotlib,Event Handling,Wxpython,如何在笔记本或类似示例中的matplotlib图形上执行事件处理 from numpy import arange, sin, pi import matplotlib matplotlib.use('WXAgg') from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.backends.backend_wx import NavigationToolbar
from numpy import arange, sin, pi
import matplotlib
matplotlib.use('WXAgg')
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.backends.backend_wx import NavigationToolbar2Wx
from matplotlib.figure import Figure
import wx
class CanvasPanel(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.Fit()
def draw(self):
t = arange(0.0, 3.0, 0.01)
s = sin(2 * pi * t)
self.axes.plot(t, s)
if __name__ == "__main__":
app = wx.PySimpleApp()
fr = wx.Frame(None, title='test')
panel = CanvasPanel(fr)
panel.draw()
fr.Show()
app.MainLoop()
已尝试此self.canvas.mpl_connect'pick_event',onpick,但显示一个错误,即:必须首先创建wx.App对象 我不清楚您将引发错误的代码放在何处。使用onpick def和self.canvas.mpl_connect'pick_event',onpick在CanvasPanel类中