Nota
Haga clic aquí para descargar el código de ejemplo completo
Subclases de figuras personalizadas #
Puede pasar una Figure
subclase a pyplot.figure
si desea cambiar el comportamiento predeterminado de la figura.
Este ejemplo define una Figure
subclase WatermarkFigure
que acepta un parámetro adicional watermark
para mostrar un texto de marca de agua personalizado. La figura se crea utilizando el FigureClass
parámetro de pyplot.figure
. El watermark
parámetro adicional se pasa al constructor de la subclase.
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>]
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos: