matplotlib.pyplot.connect

matplotlib.pyplot.connect(s, func)[源代码]

绑定函数 func 到事件 s .

参数:
sSTR

下列事件之一ID:

  • 'button_press_event'
  • 'button_release_event'
  • 'draw_event'
  • 'key_press_event'
  • 'key_release_event'
  • 'motion_notify_event'
  • 'pick_event'
  • 'resize_event'
  • 'scroll_event'
  • 'figure_enter_event',
  • 'figure_leave_event',
  • 'axes_enter_event',
  • 'axes_leave_event'
  • 'close_event'.
func可赎回的

要执行的回调函数,该函数必须具有以下签名:

def func(event: Event) -> Any

对于位置事件(按钮和按键按下/释放),如果鼠标位于轴上,则 inaxes 事件的属性将设置为 Axes 事件发生结束,另外,变量 xdataydata 属性将被设置为鼠标在数据坐标中的位置。看到了吗 KeyEventMouseEvent 更多信息。

返回:
CID

可用于的连接id FigureCanvasBase.mpl_disconnect .

实例

def on_press(event):
    print('you pressed', event.button, event.xdata, event.ydata)

cid = canvas.mpl_connect('button_press_event', on_press)

使用实例 matplotlib.pyplot.connect