matplotlib.pyplot.ginput
-
matplotlib.pyplot.ginput(n=1, timeout=30, show_clicks=True, mouse_add=<MouseButton.LEFT: 1>, mouse_pop=<MouseButton.RIGHT: 3>, mouse_stop=<MouseButton.MIDDLE: 2>)[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).
Примечания
Клавиши клавиатуры также могут использоваться для выбора точек в случае, если на вашей мыши отсутствуют одна или несколько кнопок. Клавиши Delete и Backspace действуют как щелчок правой кнопкой мыши (т.е. удаление последней точки), клавиша Enter завершает ввод, а любая другая клавиша (не используемая менеджером окон) выбирает точку.
Примеры использования matplotlib.pyplot.ginput
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.pyplot.ginput.html