Hinweis
Zum Ende springen, um den vollständigen Beispielcode herunterzuladen.
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)

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