matplotlib.pyplot.connect#

matplotlib.pyplot.connect(s, func)[Quelle]#

Binde die Funktion func an das Ereignis s.

Parameter:
sstr

Eine der folgenden Ereignis-IDs

  • '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'.

funcaufrufbar

Die auszuführende Callback-Funktion, die die folgende Signatur haben muss

def func(event: Event) -> Any

Bei Ortsereignissen (Button- und Tastendruck/-loslassen) wird, wenn sich die Maus über den Achsen befindet, das Attribut inaxes des Ereignisses auf die Achsen gesetzt, über der das Ereignis auftritt, und zusätzlich werden die Attribute xdata und ydata auf die Mausposition in Datenkoordinaten gesetzt. Weitere Informationen finden Sie unter KeyEvent und MouseEvent.

Hinweis

Wenn func eine Methode ist, wird nur eine schwache Referenz auf die Methode gespeichert. Somit beeinflusst die Figur nicht die Lebensdauer des zugehörigen Objekts. Normalerweise möchten Sie sicherstellen, dass das Objekt während der gesamten Lebensdauer der Figur erhalten bleibt, indem Sie eine Referenz darauf halten.

Gibt zurück:
cid

Eine Verbindungs-ID, die mit FigureCanvasBase.mpl_disconnect verwendet werden kann.

Anmerkungen

Hinweis

Dies ist der pyplot-Wrapper für FigureCanvasBase.mpl_connect.

Beispiele

def on_press(event):
    print('you pressed', event.button, event.xdata, event.ydata)

cid = canvas.mpl_connect('button_press_event', on_press)

Beispiele mit matplotlib.pyplot.connect#

Mausbewegungs- und Klickereignisse

Mausbewegungs- und Klickereignisse