Verknüpfen von Matplotlib-Figurenereignissen

Beginner

This tutorial is from open-source community. Access the source code

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.