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.