Subclases de figuras personalizadas #

Puede pasar una Figuresubclase a pyplot.figuresi desea cambiar el comportamiento predeterminado de la figura.

Este ejemplo define una Figuresubclase WatermarkFigureque acepta un parámetro adicional watermarkpara mostrar un texto de marca de agua personalizado. La figura se crea utilizando el FigureClassparámetro de pyplot.figure. El watermarkpará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)
clase de figura personalizada
[<matplotlib.lines.Line2D object at 0x7f2cfafc26b0>]

Referencias

En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:

Galería generada por Sphinx-Gallery