当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib FigureCanvasBase.mpl_connect用法及代码示例


本文简要介绍 python 语言中matplotlib.backend_bases.FigureCanvasBase.mpl_connect的用法。

用法

mpl_connect(s, func)

将函数 func 绑定到事件 s

参数
s str

以下事件 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

对于位置事件(按钮和按键按下/释放),如果鼠标位于 Axes 上,则该事件的 inaxes 属性将设置为 Axes 事件发生结束,此外,变量 xdataydata 属性将设置为数据坐标中的鼠标位置。有关详细信息,请参阅KeyEventMouseEvent

注意

如果 func 是一个方法,则仅存储对该方法的弱引用。因此,该图不会影响关联对象的生命周期。通常,您希望通过持有对对象的引用来确保对象在图窗的整个生命周期中保持活动状态。

返回
cid

可与 FigureCanvasBase.mpl_disconnect 一起使用的连接 ID。

例子

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

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

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.backend_bases.FigureCanvasBase.mpl_connect。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。