當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python matplotlib connect用法及代碼示例


本文簡要介紹 python 語言中 matplotlib.pyplot.connect 的用法。

用法

matplotlib.pyplot.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 屬性將設置為數據坐標中的鼠標位置。有關更多信息,請參閱 KeyEvent MouseEvent

注意

如果 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.pyplot.connect。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。