Introdução
Ao criar múltiplos gráficos que compartilham um eixo comum, você pode querer garantir que, ao aproximar ou afastar o zoom em um gráfico, os outros gráficos também se atualizem. Neste laboratório, exploraremos como usar os atributos sharex e sharey em Matplotlib para criar gráficos que compartilham um eixo.
Dicas da 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 as Bibliotecas Necessárias
O primeiro passo é importar as bibliotecas necessárias. Neste exemplo, usaremos numpy e matplotlib.
import matplotlib.pyplot as plt
import numpy as np
Criar Dados
Em seguida, precisamos criar alguns dados para plotar. Neste exemplo, criaremos dois conjuntos de dados, sin(2*pi*t) e sin(4*pi*t).
t = np.arange(0, 10, 0.01)
Criar o Primeiro Gráfico
Agora, vamos criar o primeiro gráfico usando subplot. subplot recebe três argumentos: o número de linhas, o número de colunas e o número do gráfico. Neste exemplo, criaremos um gráfico com 2 linhas e 1 coluna (211), o que significa que o primeiro gráfico estará na linha superior.
ax1 = plt.subplot(211)
ax1.plot(t, np.sin(2*np.pi*t))
Criar o Segundo Gráfico
Em seguida, criaremos o segundo gráfico. Usaremos subplot novamente, mas desta vez definiremos o atributo sharex para o primeiro gráfico (ax1). Isso garante que o segundo gráfico compartilhe o mesmo eixo x que o primeiro gráfico.
ax2 = plt.subplot(212, sharex=ax1)
ax2.plot(t, np.sin(4*np.pi*t))
Mostrar os Gráficos
Finalmente, podemos mostrar os gráficos usando plt.show().
plt.show()
Resumo
Neste laboratório, aprendemos como usar os atributos sharex e sharey em Matplotlib para criar gráficos que compartilham um eixo comum. Isso é útil ao criar múltiplos gráficos que representam os mesmos dados com diferentes visualizações. Ao compartilhar o eixo, podemos garantir que os gráficos permaneçam sincronizados ao aplicar zoom ou panorâmica (panning).