Eixos Compartilhados Matplotlib

Beginner

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

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.