Criando Subclasses de Figuras Personalizadas

Beginner

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

Introdução

Neste laboratório, você aprenderá como criar subclasses de figuras personalizadas em Matplotlib. Você criará uma classe WatermarkFigure que adiciona uma marca d'água de texto ao gráfico.

Dicas da VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as bibliotecas necessárias

Primeiro, importe as bibliotecas necessárias: matplotlib.pyplot e numpy.

import matplotlib.pyplot as plt
import numpy as np

Criar uma subclasse de figura personalizada

Crie uma subclasse de figura personalizada chamada WatermarkFigure que adiciona uma marca d'água de texto ao gráfico. Esta classe herda da classe Figure do Matplotlib.

from matplotlib.figure import Figure

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)

Criar dados para o gráfico

Crie alguns dados para o gráfico. Neste exemplo, criaremos arrays x e y usando a biblioteca numpy.

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

Plotar os dados usando a subclasse de figura personalizada

Use a função plt.figure() para plotar os dados usando a subclasse de figura personalizada WatermarkFigure. Neste exemplo, adicionaremos o texto da marca d'água "draft" ao gráfico.

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

Revisar as referências

Revise as referências usadas neste exemplo.

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

Resumo

Neste laboratório, você aprendeu como criar uma subclasse de figura personalizada em Matplotlib. Você criou uma classe WatermarkFigure que adiciona uma marca d'água de texto ao gráfico. Você também aprendeu como plotar dados usando a subclasse de figura personalizada.