Alinhar Rótulos do Eixo Y em Gráficos Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como alinhar os rótulos do eixo y em gráficos Matplotlib. O alinhamento dos rótulos do eixo y é importante para melhorar a legibilidade dos gráficos, especialmente quando há múltiplos subgráficos.

Dicas para a 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 laboratório, usaremos Matplotlib e NumPy.

import matplotlib.pyplot as plt
import numpy as np

Criar o Gráfico

O próximo passo é criar o gráfico. Criaremos um gráfico com dois subgráficos, onde os rótulos do eixo y não estão alinhados.

def make_plot(axs):
    box = dict(facecolor='yellow', pad=5, alpha=0.2)

    ## Fixing random state for reproducibility
    np.random.seed(19680801)
    ax1 = axs[0, 0]
    ax1.plot(2000*np.random.rand(10))
    ax1.set_title('ylabels not aligned')
    ax1.set_ylabel('misaligned 1', bbox=box)
    ax1.set_ylim(0, 2000)

    ax3 = axs[1, 0]
    ax3.set_ylabel('misaligned 2', bbox=box)
    ax3.plot(np.random.rand(10))

    ax2 = axs[0, 1]
    ax2.set_title('ylabels aligned')
    ax2.plot(2000*np.random.rand(10))
    ax2.set_ylabel('aligned 1', bbox=box)
    ax2.set_ylim(0, 2000)

    ax4 = axs[1, 1]
    ax4.plot(np.random.rand(10))
    ax4.set_ylabel('aligned 2', bbox=box)

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
plt.show()

Alinhar os Rótulos do Eixo Y Automaticamente

O terceiro passo é alinhar os rótulos do eixo y automaticamente usando o método .Figure.align_ylabels.

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)
fig.align_ylabels(axs[:, 1])
plt.show()

Alinhar os Rótulos do Eixo Y Manualmente

O quarto passo é alinhar os rótulos do eixo y manualmente usando o método ~.Axis.set_label_coords do objeto do eixo y.

fig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, wspace=0.6)
make_plot(axs)

labex = -0.3  ## axes coords

for j in range(2):
    axs[j, 1].yaxis.set_label_coords(labex, 0.5)

plt.show()

Resumo

Neste laboratório, você aprendeu como alinhar os rótulos do eixo y em gráficos Matplotlib. O alinhamento dos rótulos do eixo y é importante para melhorar a legibilidade dos gráficos, especialmente quando há múltiplos subplots. Cobrimos dois métodos para alinhar os rótulos do eixo y, um usando uma chamada curta para .Figure.align_ylabels e o segundo, uma forma manual de alinhar os rótulos.

Conclusão

Parabéns! Você aprendeu como alinhar os rótulos do eixo y em gráficos Matplotlib. Continue praticando e explorando a biblioteca Matplotlib para aprimorar suas habilidades de visualização.

Resumo

Parabéns! Você concluiu o laboratório de Alinhamento de Rótulos do Eixo Y. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.