matplotlib.pyplot.ginput
- matplotlib.pyplot.ginput(n=1, timeout=30, show_clicks=True, mouse_add=MouseButton.LEFT, mouse_pop=MouseButton.RIGHT, mouse_stop=MouseButton.MIDDLE)[source]
-
Блокирующий вызов для взаимодействия с графиком.
Ожидает, пока пользователь n раз кликнет по графику, и возвращает координаты каждого клика в списке.
Возможны три вида взаимодействия:
- Добавление точки.
- Удаление последней добавленной точки.
- Остановка взаимодействия и возврат добавленных точек.
Действия назначаются кнопкам мыши с помощью аргументов mouse_add, mouse_pop и mouse_stop.
- Параметры:
-
- nint, по умолчанию: 1
-
Количество кликов мыши для накопления. Если отрицательное, то накапливает клики до тех пор, пока вход не будет завершён вручную.
- timeoutfloat, по умолчанию: 30 секунд
-
Количество секунд ожидания таймаута. Если равно нулю или отрицательно, таймаут не будет срабатывать.
- show_clicksbool, по умолчанию: True
-
Если True, отображает красный крест в месте каждого клика.
-
mouse_add
MouseButtonили None, по умолчанию:MouseButton.LEFT -
Кнопка мыши, используемая для добавления точек.
-
mouse_pop
MouseButtonили None, по умолчанию:MouseButton.RIGHT -
Кнопка мыши, используемая для удаления последней добавленной точки.
-
mouse_stop
MouseButtonили None, по умолчанию:MouseButton.MIDDLE -
Кнопка мыши, используемая для остановки ввода.
- Возвращаемое значение:
-
- список кортежей
-
Список координат кликов (x, y).
Примечания
Примечание
Это оболочка pyplot для
Figure.ginput.Клавиатура также может использоваться для выбора точек, если ваша мышь не имеет одной или нескольких кнопок. Кнопки «Delete» и «Backspace» действуют как правая кнопка мыши (т. е. удаляют последнюю точку), кнопка «Enter» завершает ввод, а любая другая кнопка (не используемая менеджером окон) выбирает точку.
Примеры использования matplotlib.pyplot.ginput
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.ginput.html