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().