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