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
inaxesdes Ereignisses auf dieAchsengesetzt, über der das Ereignis auftritt, und zusätzlich werden die Attributexdataundydataauf die Mausposition in Datenkoordinaten gesetzt. Weitere Informationen finden Sie unterKeyEventundMouseEvent.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_disconnectverwendet 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)