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 MouseButtonoder None, Standard:MouseButton.LEFT

Maustaste zum Hinzufügen von Punkten.

mouse_pop MouseButtonoder None, Standard:MouseButton.RIGHT

Maustaste zum Entfernen des zuletzt hinzugefügten Punktes.

mouse_stop MouseButtonoder 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.

Beispiele mit matplotlib.pyplot.ginput#

Interaktive Funktionen

Interaktive Funktionen

Interaktive Funktionen