Gráfico de Linha Animado

Beginner

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

Introdução

Este tutorial irá guiá-lo através do processo de criação de um gráfico de linha animado usando a biblioteca Python Matplotlib. O gráfico de linha exibirá uma onda senoidal com uma amplitude variável ao longo do tempo.

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 Bibliotecas

O primeiro passo é importar as bibliotecas necessárias. Usaremos Matplotlib para criar o gráfico e NumPy para gerar dados.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

Inicializar a Figura e os Eixos

Em seguida, precisamos inicializar a figura e os eixos para o gráfico. Isso pode ser feito usando a função subplots() do Matplotlib.

fig, ax = plt.subplots()

Gerar Dados

Nesta etapa, geraremos os dados para o gráfico de linha. Usaremos a função arange() do NumPy para gerar um array de valores para o eixo x, e a função sin() para gerar um array de valores do eixo y para uma onda senoidal.

x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))

Definir a Função de Animação

A função de animação será chamada pela função FuncAnimation() e será usada para atualizar o gráfico com novos dados. Neste exemplo, atualizaremos os valores do eixo y do gráfico de linha com uma onda senoidal que tem uma amplitude variável ao longo do tempo.

def animate(i):
    line.set_ydata(np.sin(x + i / 50))  ## update the data.
    return line,

Criar o Objeto de Animação

Agora podemos criar o objeto de animação usando a função FuncAnimation(). Passaremos o objeto da figura, a função de animação, o intervalo de atualização e o número de frames a serem salvos.

ani = animation.FuncAnimation(
    fig, animate, interval=20, blit=True, save_count=50)

Exibir o Gráfico

Finalmente, podemos exibir o gráfico usando a função show() do Matplotlib.

plt.show()

Resumo

Neste tutorial, aprendemos como criar um gráfico de linha animado usando a biblioteca Python Matplotlib. Inicializamos a figura e os eixos, geramos dados, definimos a função de animação e criamos o objeto de animação. Em seguida, exibimos o gráfico usando a função show().