Introdução
Neste laboratório, você aprenderá como criar gráficos com eixos compartilhados usando a biblioteca Matplotlib em Python. Eixos compartilhados podem ser úteis quando você deseja comparar diferentes conjuntos de dados com a mesma escala.
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 Matplotlib e NumPy
Precisamos importar as bibliotecas Matplotlib e NumPy para criar os gráficos. NumPy é uma biblioteca para a linguagem de programação Python, adicionando suporte para arrays e matrizes grandes e multidimensionais.
import matplotlib.pyplot as plt
import numpy as np
Criar Dados para os Gráficos
Precisamos criar dados para os gráficos a serem visualizados. Neste exemplo, criaremos três conjuntos de dados diferentes usando NumPy.
t = np.arange(0.01, 5.0, 0.01)
s1 = np.sin(2 * np.pi * t)
s2 = np.exp(-t)
s3 = np.sin(4 * np.pi * t)
Criar os Subplots
Podemos criar subplots usando o método plt.subplot(). Neste exemplo, criaremos três subplots, com o primeiro subplot ocupando a primeira linha e todas as três colunas, e o segundo e terceiro subplots ocupando a segunda e terceira linha, respectivamente, e compartilhando o eixo x com o primeiro subplot.
ax1 = plt.subplot(311)
ax2 = plt.subplot(312, sharex=ax1)
ax3 = plt.subplot(313, sharex=ax1, sharey=ax1)
Plotar os Dados
Agora podemos plotar os dados em cada um dos subplots usando o método plt.plot().
ax1.plot(t, s1)
ax2.plot(t, s2)
ax3.plot(t, s3)
Personalizar os Rótulos dos Ticks
Podemos personalizar os rótulos dos ticks nos vários eixos usando o método plt.tick_params(). Neste exemplo, personalizaremos os rótulos dos ticks no eixo x do primeiro subplot para serem menores.
plt.tick_params('x', labelsize=6)
Remover Rótulos dos Ticks
Podemos remover os rótulos dos ticks de um subplot específico alterando a visibilidade dos rótulos usando o método ax.get_xticklabels(). Neste exemplo, removeremos os rótulos dos ticks no eixo x do segundo subplot.
plt.tick_params('x', labelbottom=False)
Definir os Limites dos Eixos
Podemos definir os limites dos eixos em cada subplot usando o método plt.xlim(). Neste exemplo, definiremos os limites do eixo x no terceiro subplot para serem de 0.01 a 5.0.
plt.xlim(0.01, 5.0)
Exibir os Gráficos
Agora podemos exibir os gráficos usando o método plt.show().
plt.show()
Resumo
Neste laboratório, aprendemos como criar gráficos com eixos compartilhados usando a biblioteca Matplotlib em Python. Criamos subplots, plotamos dados em cada subplot, personalizamos os rótulos dos ticks, removemos rótulos de ticks, definimos os limites dos eixos e exibimos os gráficos. Eixos compartilhados podem ser úteis quando você deseja comparar diferentes conjuntos de dados com a mesma escala.