Anpassen von Matplotlib-Standardwerten mit Python

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 werden Sie durch den Prozess der dynamischen Anpassung von .rcParams mithilfe von Python Matplotlib geführt. Sie werden lernen, wie Sie Funktionen in einem benutzerdefinierten Modul definieren, die die Standardwerte für Diagramme festlegen, und wie Sie diese Standardwerte verwenden, um verschiedene Sets von Standardwerten für Diagramme zu erstellen, wie beispielsweise ein Set für Veröffentlichungen und ein anderes Set für interaktive Explorationen.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie 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 Sie während des Lernens Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie prompt beheben.

Erstellen einer Funktion zum Festlegen von Standardparametern

Um eine Funktion zu erstellen, die die Standardparameter für Ihre Diagramme festlegt, können Sie die Methode rcParams.update() verwenden. Diese Methode nimmt ein Wörterbuch mit Parameternamen und -werten entgegen und aktualisiert die aktuellen Standardwerte mit den neuen. Hier ist ein Beispiel für eine Funktion, die einige Standardparameter für Veröffentlichungsdiagramme festlegt:

def set_pub():
    rcParams.update({
        "font.weight": "bold",  ## fette Schriftarten
        "tick.labelsize": 15,   ## große Tick-Labels
        "lines.linewidth": 1,   ## dicke Linien
        "lines.color": "k",     ## schwarze Linien
        "grid.color": "0.5",    ## graue Gitternetzlinien
        "grid.linestyle": "-",  ## feste Gitternetzlinien
        "grid.linewidth": 0.5,  ## dünne Gitternetzlinien
        "savefig.dpi": 300,     ## Ausgabe mit höherer Auflösung.
    })

Anpassen von Standardparametern

Um die Standardparameter für eine bestimmte Figur anzupassen, können Sie die Methode rcParams.update() erneut verwenden. Diesmal übergeben Sie ein Wörterbuch mit Parameternamen und -werten, die Sie für diese Figur festlegen möchten. Hier ist ein Beispiel, das einige Standardparameter für eine bestimmte Figur setzt:

import matplotlib.pyplot as plt

plt.rcParams.update({
    "font.weight": "bold",
    "xtick.major.size": 5,
    "xtick.major.pad": 7,
    "xtick.labelsize": 15,
    "grid.color": "0.5",
    "grid.linestyle": "-",
    "grid.linewidth": 5,
    "lines.linewidth": 2,
    "lines.color": "g",
})

Erstellen von Teilplots

Um Teilplots in Matplotlib zu erstellen, können Sie die Methode subplot() verwenden. Diese Methode nimmt drei Argumente entgegen: die Anzahl der Zeilen, die Anzahl der Spalten und die Plot-Nummer. Hier ist ein Beispiel, das drei Teilplots erstellt:

plt.subplot(311)
plt.plot([1, 2, 3])

plt.subplot(312)
plt.plot([1, 2, 3])
plt.grid(True)

plt.subplot(313)
plt.plot([1, 2, 3])
plt.grid(True)

Zeige das Diagramm an

Um das Diagramm anzuzeigen, können Sie die Methode show() verwenden. Hier ist ein Beispiel:

plt.show()

Setze die Standardparameter zurück

Um die Standardparameter auf ihre ursprünglichen Werte zurückzusetzen, können Sie die Methode rcdefaults() verwenden. Hier ist ein Beispiel:

plt.rcdefaults()

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die .rcParams im Lauf der Zeit mit Python Matplotlib anpassen. Sie haben gelernt, wie Sie Funktionen definieren, die die Standardparameter für Ihre Diagramme festlegen, wie Sie die Standardparameter für eine bestimmte Figur anpassen, wie Sie Teilplots erstellen, wie Sie das Diagramm anzeigen und wie Sie die Standardparameter auf ihre ursprünglichen Werte zurücksetzen. Mit diesen Fähigkeiten können Sie für Ihre Veröffentlichungen und interaktive Explorationen anpasste Diagramme erstellen.