Exploração Interativa de Dados com o Cursor Matplotlib

Beginner

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

Introdução

O matplotlib.widgets.Cursor é uma ferramenta útil para explorar os dados plotados em um gráfico Matplotlib. Ele permite exibir interativamente os valores x e y do ponto de dados sob o cursor.

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 às limitações do 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ê.

Importando as Bibliotecas Necessárias

Nesta etapa, importamos as bibliotecas necessárias: matplotlib.pyplot e numpy.

import matplotlib.pyplot as plt
import numpy as np

Gerando Dados

Nesta etapa, geramos pontos de dados aleatórios usando numpy.

## Fixing random state for reproducibility
np.random.seed(19680801)

## Generate random data points
x, y = 4*(np.random.rand(2, 100) - .5)

Criando uma Figura e Eixos

Nesta etapa, criamos um objeto de figura e eixos usando plt.subplots.

fig, ax = plt.subplots(figsize=(8, 6))

Plotando Pontos de Dados

Nesta etapa, plotamos os pontos de dados gerados no objeto de eixos.

ax.plot(x, y, 'o')
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)

Criando um Cursor

Nesta etapa, criamos um objeto cursor usando a classe Cursor e passamos o objeto de eixos como um argumento. Também especificamos a cor e a espessura da linha do cursor.

cursor = Cursor(ax, useblit=True, color='red', linewidth=2)

Exibindo o Gráfico

Nesta etapa, exibimos o gráfico usando plt.show().

plt.show()

Resumo

Neste tutorial, aprendemos como usar o matplotlib.widgets.Cursor para exibir interativamente os valores x e y do ponto de dados sob o cursor. Geramos pontos de dados aleatórios usando numpy, criamos um objeto de figura e eixos, plotamos os pontos de dados, criamos um objeto cursor e exibimos o gráfico usando plt.show().