Das Erstellen benutzerdefinierter Figurunterklassen

MatplotlibMatplotlibBeginner
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 benutzerdefinierte Figurunterklassen in Matplotlib erstellen kannst. Du wirst eine Klasse WatermarkFigure erstellen, die einen Text-Wasserzeichen auf den Graphen hinzufügt.

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 nutzen.

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.

Importiere die erforderlichen Bibliotheken

Zunächst importiere die erforderlichen Bibliotheken: matplotlib.pyplot und numpy.

import matplotlib.pyplot as plt
import numpy as np

Erstelle eine benutzerdefinierte Figurunterklasse

Erstelle eine benutzerdefinierte Figurunterklasse namens WatermarkFigure, die einen Text-Wasserzeichen auf den Graphen hinzufügt. Diese Klasse erbt von der Figure-Klasse von Matplotlib.

from matplotlib.figure import Figure

class WatermarkFigure(Figure):
    """Eine Figur mit einem Text-Wasserzeichen."""

    def __init__(self, *args, watermark=None, **kwargs):
        super().__init__(*args, **kwargs)

        if watermark is not None:
            bbox = dict(boxstyle='square', lw=3, ec='gray',
                        fc=(0.9, 0.9,.9,.5), alpha=0.5)
            self.text(0.5, 0.5, watermark,
                      ha='center', va='center', rotation=30,
                      fontsize=40, color='gray', alpha=0.5, bbox=bbox)

Erstelle Daten für den Graphen

Erstelle einige Daten für den Graphen. In diesem Beispiel werden wir die x- und y-Arrays mit der numpy-Bibliothek erstellen.

x = np.linspace(-3, 3, 201)
y = np.tanh(x) + 0.1 * np.cos(5 * x)

Plotte die Daten mit der benutzerdefinierten Figurunterklasse

Verwende die plt.figure()-Funktion, um die Daten mit der benutzerdefinierten Figurunterklasse WatermarkFigure zu plotten. In diesem Beispiel fügen wir den Wasserzeichentext "Entwurf" zum Graphen hinzu.

plt.figure(FigureClass=WatermarkFigure, watermark='draft')
plt.plot(x, y)

Überprüfe die Referenzen

Überprüfe die in diesem Beispiel verwendeten Referenzen.

## References
## matplotlib.pyplot.figure
## matplotlib.figure.Figure
## matplotlib.figure.Figure.text

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie eine benutzerdefinierte Figurunterklasse in Matplotlib erstellen. Sie haben eine WatermarkFigure-Klasse erstellt, die einen Text-Wasserzeichen auf den Graphen hinzufügt. Sie haben auch gelernt, wie Sie Daten mit der benutzerdefinierten Figurunterklasse plotten.