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.