Unterklassen für benutzerdefinierte Figuren #

Sie können eine FigureUnterklasse an übergeben, pyplot.figurewenn Sie das Standardverhalten der Figur ändern möchten.

Dieses Beispiel definiert eine FigureUnterklasse WatermarkFigure, die einen zusätzlichen Parameter akzeptiert watermark, um einen benutzerdefinierten Wasserzeichentext anzuzeigen. Die Figur wird mit dem FigureClassParameter von erstellt pyplot.figure. Der zusätzliche watermarkParameter wird an den Unterklassenkonstruktor weitergegeben.

import matplotlib.pyplot as plt
from matplotlib.figure import Figure
import numpy as np


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)
benutzerdefinierte Figurenklasse
[<matplotlib.lines.Line2D object at 0x7f2cfafc26b0>]

Verweise

In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:

Galerie generiert von Sphinx-Gallery