Controlando Rótulos de Ticks do Matplotlib com Unicode

Beginner

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

Introdução

Neste laboratório, aprenderemos como controlar os rótulos de escala (tick labels) em um gráfico Matplotlib usando o sinal de menos Unicode e o hífen ASCII. Por padrão, os rótulos de escala em valores negativos são renderizados usando um sinal de menos Unicode em vez de um hífen ASCII. No entanto, isso pode ser controlado definindo axes.unicode_minus. Usaremos um trecho de código de exemplo para mostrar a diferença entre os dois glifos em uma fonte ampliada.

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 às limitações do 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ê.

Importando as Bibliotecas Necessárias

Começaremos importando as bibliotecas necessárias matplotlib.pyplot e numpy.

import matplotlib.pyplot as plt
import numpy as np

Configurando os Dados

Em seguida, criaremos alguns dados de exemplo para plotar usando a biblioteca numpy. Criaremos um array linearmente espaçado de 100 valores entre 0 e 10.

x = np.linspace(0, 10, 100)

Plotando os Dados

Agora, plotaremos os dados usando a função plot do Matplotlib. Plotaremos uma onda senoidal com uma frequência de 1 e amplitude de 1.

y = np.sin(x)
plt.plot(x, y)

Definindo os Rótulos dos Ticks

Por padrão, os rótulos dos ticks em valores negativos são renderizados usando um sinal de menos Unicode em vez de um hífen ASCII. No entanto, podemos alterar esse comportamento definindo axes.unicode_minus como False.

plt.rcParams['axes.unicode_minus'] = False

Exibindo o Gráfico

Finalmente, exibiremos o gráfico usando a função show do Matplotlib.

plt.show()

Resumo

Neste laboratório, aprendemos como controlar os rótulos dos ticks em um gráfico Matplotlib usando o sinal de menos Unicode e o hífen ASCII. Usamos um trecho de código de exemplo para demonstrar a diferença entre os dois glifos em uma fonte ampliada. Ao definir axes.unicode_minus como False, podemos alterar o comportamento padrão de renderização dos rótulos dos ticks em valores negativos usando um sinal de menos Unicode.