Usando Objetos Timer Genéricos do Matplotlib

Beginner

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

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.