Création de sous-classes de figure personnalisées

MatplotlibMatplotlibBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à créer des sous-classes de figure personnalisées dans Matplotlib. Vous allez créer une classe WatermarkFigure qui ajoute une filigrane de texte au tracé.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Tout d'abord, importez les bibliothèques nécessaires : matplotlib.pyplot et numpy.

import matplotlib.pyplot as plt
import numpy as np

Créez une sous-classe de figure personnalisée

Créez une sous-classe de figure personnalisée appelée WatermarkFigure qui ajoute une filigrane de texte au tracé. Cette classe hérite de la classe Figure de Matplotlib.

from matplotlib.figure import Figure

class WatermarkFigure(Figure):
    """Une figure avec une filigrane de texte."""

    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)

Créez des données pour le tracé

Créez quelques données pour le tracé. Dans cet exemple, nous allons créer des tableaux x et y à l'aide de la bibliothèque numpy.

x = np.linspace(-3, 3, 201)
y = np.tanh(x) + 0.1 * np.cos(5 * x)

Tracez les données à l'aide de la sous-classe de figure personnalisée

Utilisez la fonction plt.figure() pour tracer les données à l'aide de la sous-classe de figure personnalisée WatermarkFigure. Dans cet exemple, nous allons ajouter le texte de filigrane "projet" au tracé.

plt.figure(FigureClass=WatermarkFigure, watermark='draft')
plt.plot(x, y)

Revoyez les références

Revoyez les références utilisées dans cet exemple.

## References
## matplotlib.pyplot.figure
## matplotlib.figure.Figure
## matplotlib.figure.Figure.text

Sommaire

Dans ce laboratoire, vous avez appris à créer une sous-classe de figure personnalisée dans Matplotlib. Vous avez créé une classe WatermarkFigure qui ajoute une filigrane de texte au tracé. Vous avez également appris à tracer des données à l'aide de la sous-classe de figure personnalisée.