Einführung
In diesem Lab lernst du, wie du mithilfe des Moduls ticker in Python Matplotlib einen benutzerdefinierten Ticker erstellen kannst. Der benutzerdefinierte Ticker formatiert die Skalenmarkierungen der y-Achse in Millionen von Dollar.
Tipps für die VM
Nachdem der Start der VM abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
Manchmal musst du einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen von Jupyter Notebook nicht automatisiert werden.
Wenn du bei der Lernphase Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.
Importiere erforderliche Bibliotheken
Zunächst müssen wir die erforderlichen Bibliotheken importieren, um den benutzerdefinierten Ticker zu erstellen. Wir benötigen die Module pyplot und ticker aus Matplotlib.
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
Definiere benutzerdefinierte Ticker-Funktion
Als nächstes müssen wir die benutzerdefinierte Ticker-Funktion definieren. Die benutzerdefinierte Ticker-Funktion nimmt zwei Argumente entgegen - den Wert und die Tick-Position - und gibt das formatierte Tick-Label zurück. In diesem Fall werden wir das Tick-Label als Dollar in Millionen formatieren.
def millions(x, pos):
"""Die beiden Argumente sind der Wert und die Tick-Position."""
return f'${x*1e-6:1.1f}M'
Erzeuge das Diagramm
Jetzt können wir das Diagramm mit dem benutzerdefinierten Ticker erstellen. Wir werden einen Balkendiagramm mit Beispiel-Daten erstellen und die Skalenmarkierungen der y-Achse so einstellen, dass unsere benutzerdefinierte Ticker-Funktion verwendet wird.
## Erzeuge ein Balkendiagramm mit Beispiel-Daten
fig, ax = plt.subplots()
money = [1.5e5, 2.5e6, 5.5e6, 2.0e7]
ax.bar(['Bill', 'Fred', 'Mary', 'Sue'], money)
## Setze die Skalenmarkierungen der y-Achse, um die benutzerdefinierte Ticker-Funktion zu verwenden
ax.yaxis.set_major_formatter(ticker.FuncFormatter(millions))
## Zeige das Diagramm an
plt.show()
Deute die Ausgabe
Die Ausgabe des Codes sollte ein Balkendiagramm sein, bei dem die Beschriftungen der y-Achse in Millionen von Dollar formatiert sind. Die Skalenmarkierungen werden entsprechend als $0,2M, $2,5M, $5,5M und $20,0M formatiert.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie in Python Matplotlib einen benutzerdefinierten Ticker mit dem Modul ticker erstellen. Sie haben auch gelernt, wie Sie die Skalenmarkierungen in Millionen von Dollar mit einer benutzerdefinierten Ticker-Funktion formatieren. Diese Technik kann nützlich sein, wenn Sie mit großen finanziellen Datensätzen arbeiten.