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] #
Anruf blockieren, um mit einer Figur zu interagieren.
Warten Sie, bis der Benutzer n -mal auf die Figur klickt, und geben Sie die Koordinaten jedes Klicks in einer Liste zurück.
Es gibt drei mögliche Wechselwirkungen:
Fügen Sie einen Punkt hinzu.
Entfernen Sie den zuletzt hinzugefügten Punkt.
Stoppen Sie die Interaktion und geben Sie die bisher hinzugefügten Punkte zurück.
Die Aktionen werden den Maustasten über die Argumente mouse_add , mouse_pop und mouse_stop zugewiesen .
- Parameter :
- n int, Standard: 1
Anzahl der zu akkumulierenden Mausklicks. Falls negativ, Klicks akkumulieren, bis die Eingabe manuell beendet wird.
- timeout Float, Standard: 30 Sekunden
Wartezeit in Sekunden bis zum Timeout. Wenn null oder negativ ist, wird nie eine Zeitüberschreitung auftreten.
- show_clicks bool, Standard: True
Wenn True, wird an der Stelle jedes Klicks ein rotes Kreuz angezeigt.
- mouse_add
MouseButton
oder None, Standard:MouseButton.LEFT
Maustaste zum Hinzufügen von Punkten.
- mouse_pop
MouseButton
oder None, Standard:MouseButton.RIGHT
Maustaste zum Entfernen des zuletzt hinzugefügten Punktes.
- mouse_stop
MouseButton
oder None, Standard:MouseButton.MIDDLE
Maustaste zum Stoppen der Eingabe.
- Rückgaben :
- Liste von Tupeln
Eine Liste der angeklickten (x, y)-Koordinaten.
Anmerkungen
Die Tastatur kann auch zum Auswählen von Punkten verwendet werden, falls Ihre Maus nicht über eine oder mehrere Tasten verfügt. Die Lösch- und Rücktaste wirken wie ein Rechtsklick (dh letzten Punkt entfernen), die Eingabetaste beendet die Eingabe und jede andere Taste (die nicht bereits vom Fenstermanager verwendet wird) wählt einen Punkt aus.