Criar Formatação de Ticker Personalizado no Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como criar um ticker (marcador) personalizado em Python Matplotlib usando o módulo ticker. O ticker personalizado formatará os ticks (marcas) do eixo y em milhões de dólares.

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

Primeiramente, precisamos importar as bibliotecas necessárias para criar o ticker (marcador) personalizado. Precisamos dos módulos pyplot e ticker do Matplotlib.

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

Definir a Função do Ticker Personalizado

Em seguida, precisamos definir a função do ticker (marcador) personalizado. A função do ticker personalizado recebe dois argumentos - o valor e a posição do tick - e retorna o rótulo do tick formatado. Neste caso, formataremos o rótulo do tick como dólares em milhões.

def millions(x, pos):
    """The two arguments are the value and tick position."""
    return f'${x*1e-6:1.1f}M'

Criar o Gráfico

Agora, podemos criar o gráfico com o ticker personalizado. Criaremos um gráfico de barras com dados de exemplo e definiremos o ticker do eixo y para usar nossa função de ticker personalizado.

## Create a bar chart with sample data
fig, ax = plt.subplots()
money = [1.5e5, 2.5e6, 5.5e6, 2.0e7]
ax.bar(['Bill', 'Fred', 'Mary', 'Sue'], money)

## Set the y-axis ticker to use the custom ticker function
ax.yaxis.set_major_formatter(ticker.FuncFormatter(millions))

## Display the plot
plt.show()

Interpretar a Saída

A saída do código deve ser um gráfico de barras com os rótulos do eixo y formatados em milhões de dólares. Os rótulos dos ticks serão formatados como $0.2M, $2.5M, $5.5M e $20.0M, respectivamente.

Resumo

Neste laboratório, você aprendeu como criar um ticker (marcador) personalizado em Python Matplotlib usando o módulo ticker. Você também aprendeu como formatar os rótulos dos ticks em milhões de dólares usando uma função de ticker personalizada. Essa técnica pode ser útil ao trabalhar com grandes conjuntos de dados financeiros.