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.