Introdução
Este laboratório visa explicar como usar objetos de temporizador (timer objects) gerais no Matplotlib. Este é um exemplo simples que é usado para atualizar o tempo colocado no título da figura.
Dicas para a 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
Importe as bibliotecas necessárias para que o código funcione corretamente.
from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np
Definir Função para Atualizar o Título
Defina a função para atualizar o título da figura com a hora atual.
def update_title(axes):
axes.set_title(datetime.now())
axes.figure.canvas.draw()
Criar Figura e Eixos
Crie uma figura e eixos para o gráfico.
fig, ax = plt.subplots()
Plotar Dados
Crie dados para plotar e plote-os nos eixos.
x = np.linspace(-3, 3)
ax.plot(x, x ** 2)
Criar Objeto Timer
Crie um novo objeto timer. Defina o intervalo para 100 milissegundos (1000 é o padrão) e diga ao timer qual função deve ser chamada.
timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)
Iniciar Timer
Inicie o timer.
timer.start()
Mostrar o Gráfico
Mostre o gráfico.
plt.show()
Resumo
Este laboratório demonstrou como usar objetos timer (temporizador) genéricos no Matplotlib para atualizar o tempo no título de uma figura. Seguindo os passos, os usuários podem criar seus próprios objetos timer e atualizar seus gráficos dinamicamente.