Sous-classes de figures personnalisées #

Vous pouvez passer une sous- Figureclasse à pyplot.figuresi vous souhaitez modifier le comportement par défaut de la figure.

Cet exemple définit une sous- Figureclasse WatermarkFigurequi accepte un paramètre supplémentaire watermarkpour afficher un texte de filigrane personnalisé. La figure est créée à l'aide du FigureClassparamètre pyplot.figure. Le watermarkparamètre supplémentaire est transmis au constructeur de la sous-classe.

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)
classe de figurines personnalisées
[<matplotlib.lines.Line2D object at 0x7f2cfafc26b0>]

Références

L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :

Galerie générée par Sphinx-Gallery