Formatação de Rótulos de Ticks com Matplotlib

Beginner

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

Introdução

Este laboratório tutorial irá guiá-lo através do processo de formatação de rótulos de ticks usando a biblioteca Python Matplotlib. Ele cobrirá o formatador de ticks padrão e várias configurações possíveis via ~.axes.Axes.ticklabel_format.

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

Para usar a biblioteca Python Matplotlib, precisamos importá-la para o nosso ambiente Python. Adicionalmente, usaremos a biblioteca NumPy para gerar dados para nossos gráficos de exemplo.

import matplotlib.pyplot as plt
import numpy as np

Gerar Dados para Gráficos de Exemplo

Geraremos dados para três gráficos para demonstrar as diferentes configurações possíveis com ~.axes.Axes.ticklabel_format.

x = np.arange(0, 1, .01)

## Plot 1
plot1_x = x * 1e5 + 1e10
plot1_y = x * 1e-10 + 1e-5

## Plot 2
plot2_x = x * 1e5
plot2_y = x * 1e-4

## Plot 3
plot3_x = -x * 1e5 - 1e10
plot3_y = -x * 1e-5 - 1e-10

Criar Subplots para Gráficos de Exemplo

Criaremos uma grade de subplots 3 x 3 para exibir nossos gráficos de exemplo.

fig, axs = plt.subplots(
    3, 3, figsize=(9, 9), layout="constrained", gridspec_kw={"hspace": 0.1})

Plotar Dados nos Subplots

Plotaremos nossos dados gerados nos subplots que criamos no Passo 3.

for col in axs.T:
    col[0].plot(plot1_x, plot1_y)
    col[1].plot(plot2_x, plot2_y)
    col[2].plot(plot3_x, plot3_y)

Configurar a Formatação dos Rótulos dos Ticks

Configuraremos a formatação dos rótulos dos ticks para nossos subplots. O primeiro subplot usará as configurações padrão, o segundo subplot usará a formatação sofisticada de expressões matemáticas e o terceiro subplot não usará a notação de deslocamento (offset).

## Subplot 1 (default settings)
axs[0, 0].set_title("default settings")

## Subplot 2 (useMathText=True)
for ax in axs[:, 1]:
    ax.ticklabel_format(useMathText=True)
axs[0, 1].set_title("useMathText=True")

## Subplot 3 (useOffset=False)
for ax in axs[:, 2]:
    ax.ticklabel_format(useOffset=False)
axs[0, 2].set_title("useOffset=False")

Exibir os Gráficos de Exemplo

Exibiremos os gráficos de exemplo com a formatação configurada dos rótulos dos ticks.

plt.rcParams.update({"axes.titleweight": "bold", "axes.titley": 1.1})
plt.show()

Resumo

Neste laboratório tutorial, aprendemos como formatar os rótulos dos ticks usando a biblioteca Python Matplotlib. Geramos dados para três gráficos de exemplo e configuramos a formatação dos rótulos dos ticks para cada gráfico. Exibimos os gráficos de exemplo para visualizar as diferentes configurações de formatação dos rótulos dos ticks.