matplotlib.pyplot.connect
- matplotlib.pyplot.connect(s, func)[source]
-
Связывает функцию 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–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.pyplot.connect.html