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.7.5/api/_as_gen/matplotlib.pyplot.connect.html