Gráfico de Dispersão Animado com Matplotlib

Beginner

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

Introdução

Este laboratório foi projetado para ensiná-lo a criar um gráfico de dispersão animado usando a biblioteca Matplotlib do Python. Abordaremos tudo, desde a configuração do gráfico até a salvaguarda da animação como um GIF. Ao final deste laboratório, você terá um gráfico de dispersão animado funcional que poderá usar para visualizar seus dados.

Dicas para a VM (Máquina Virtual)

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ê.

Configurando o Gráfico

O primeiro passo na criação de um gráfico de dispersão animado é configurar o próprio gráfico. Isso envolve importar as bibliotecas necessárias e criar um objeto de figura e eixos.

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

Definindo os Dados

Em seguida, precisamos definir os dados que usaremos para nosso gráfico de dispersão. Neste exemplo, usaremos um array simples de números variando de 0 a 10.

x = np.linspace(0, 10)

Criando o Gráfico de Dispersão

Agora que temos nossos dados, podemos criar o gráfico de dispersão. Fazemos isso chamando a função scatter no nosso objeto de eixos e passando nossos dados x.

scat = ax.scatter(1, 0)

Criando a Animação

A etapa final é criar a animação. Fazemos isso usando a função FuncAnimation do módulo animation. Esta função recebe alguns argumentos, incluindo o objeto figure, a função que atualizará o gráfico e o número de frames a serem usados.

def animate(i):
    scat.set_offsets((x[i], 0))
    return scat,

ani = animation.FuncAnimation(fig, animate, repeat=True,
                                    frames=len(x) - 1, interval=50)

Exibindo o Gráfico

Agora podemos exibir o gráfico chamando a função show do módulo pyplot.

plt.show()

Resumo

Neste laboratório, aprendemos como criar um gráfico de dispersão animado usando a biblioteca Matplotlib do Python. Cobrimos tudo, desde a configuração do gráfico até a salvaguarda da animação como um GIF. Com este conhecimento, você agora pode criar seus próprios gráficos de dispersão animados para visualizar seus dados.