def on_click(self, event): if not event.inaxes: return if event.button == 3: my_menu = Menu(MPLAction(name="Recenter", action="object.recenter", event=event), MPLAction(name="Yo!", action="object.do_something", event=event)) wxmenu = my_menu.create_menu(self.mpl_control, self) self.mpl_control.PopupMenuXY(wxmenu)