Einführung
Matplotlib ist eine beliebte Datenvisualisierungsbibliothek in Python. In diesem Tutorial lernst du, wie du Ereignisse verknüpfen, die beim Schließen einer Figur auftreten. Dies ist nützlich, wenn du eine Aktion ausführen möchtest, nachdem du eine Figur geschlossen hast.
Tipps für die VM
Nachdem der VM-Start abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.
Manchmal musst du einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.
Wenn du während des Lernens Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.
Matplotlib importieren und die on_close-Funktion definieren
In diesem Schritt importieren wir Matplotlib und definieren die on_close-Funktion, die aufgerufen wird, wenn die Figur geschlossen wird. Die Funktion wird einfach eine Nachricht in die Konsole ausgeben.
import matplotlib.pyplot as plt
def on_close(event):
print('Closed Figure!')
Erstellen einer Figur und Verknüpfen des Schließereignisses
In diesem Schritt erstellen wir eine Figur und verbinden das Schließereignis mit der in Schritt 1 definierten on_close-Funktion. Dies wird mit der mpl_connect-Methode der Zeichenfläche der Figur durchgeführt.
fig = plt.figure()
fig.canvas.mpl_connect('close_event', on_close)
Text zur Figur hinzufügen
In diesem Schritt fügen wir Text zur Figur hinzu, um den Benutzer auffordern, sie zu schließen. Dies wird mit der text-Methode von Matplotlib durchgeführt.
plt.text(0.35, 0.5, 'Close Me!', dict(size=30))
Zeige die Figur an
In diesem Schritt zeigen wir die Figur mit der show-Methode von Matplotlib an.
plt.show()
Zusammenfassung
In diesem Tutorial hast du gelernt, wie du Ereignisse verknüpfen kannst, die beim Schließen einer Figur mit Matplotlib auftreten. Du kannst dies verwenden, um eine Aktion auszuführen, nachdem eine Figur geschlossen wurde.