Benutzerdefinierte Matplotlib-Tickerformatierung erstellen

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.