Compartilhamento de Gráficos Matplotlib

Beginner

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

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