Benutzerdefinierte Figure-Unterklassen#

Sie können eine Figure-Unterklasse an pyplot.figure übergeben, wenn Sie das Standardverhalten der Figure ändern möchten.

Dieses Beispiel definiert eine Figure-Unterklasse WatermarkFigure, die einen zusätzlichen Parameter watermark akzeptiert, um einen benutzerdefinierten Wasserzeichentext anzuzeigen. Die Figure wird mit dem Parameter FigureClass von pyplot.figure erstellt. Der zusätzliche Parameter watermark wird an den Konstruktor der Unterklasse weitergegeben.

import matplotlib.pyplot as plt
import numpy as np

from matplotlib.figure import Figure


class WatermarkFigure(Figure):
    """A figure with a text watermark."""

    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)


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

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

Referenzen

Die Verwendung der folgenden Funktionen, Methoden, Klassen und Module wird in diesem Beispiel gezeigt

Tags: Komponente: Figure Plott-Typ: Linie Level: Fortgeschritten Zweck: Vorstellung

Galerie generiert von Sphinx-Gallery