Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Unterklassen für benutzerdefinierte Figuren #
Sie können eine Figure
Unterklasse an übergeben, pyplot.figure
wenn Sie das Standardverhalten der Figur ändern möchten.
Dieses Beispiel definiert eine Figure
Unterklasse WatermarkFigure
, die einen zusätzlichen Parameter akzeptiert watermark
, um einen benutzerdefinierten Wasserzeichentext anzuzeigen. Die Figur wird mit dem FigureClass
Parameter von erstellt pyplot.figure
. Der zusätzliche watermark
Parameter 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)
[<matplotlib.lines.Line2D object at 0x7f2cfafc26b0>]
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt: