matplotlib.pyplot.connect
- matplotlib.pyplot.connect(s, func)[исходный код]
-
Привязать функцию func к событию s.
- Параметры:
-
- sstr
-
Один из следующих идентификаторов событий:
- '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'.
- funccallable
-
Функция обратного вызова, которая будет выполнена и должна иметь следующую сигнатуру:
def func(event: Event) -> Any
Для событий местоположения (нажатия и отпускания кнопок мыши и клавиш), если указатель мыши находится над Axes, атрибут
inaxesсобытия будет установлен в значениеAxes, над которым происходит событие, а атрибуты переменныхxdataиydataбудут установлены в координаты положения мыши в системе координат данных. Дополнительные сведения см. в описанияхKeyEventиMouseEvent.Примечание
Если func — это метод, сохраняется только слабая ссылка на него. Поэтому фигура не влияет на время жизни связанного объекта. Обычно следует позаботиться о том, чтобы объект оставался доступным на протяжении всего времени жизни фигуры, сохраняя на него ссылку.
- Возвращает:
-
- cid
-
Идентификатор подключения, который можно использовать с
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
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.connect.html