Introdução
Neste laboratório, aprenderemos como controlar o estilo de texto e rótulos em um gráfico Matplotlib usando um dicionário. Ao criar um dicionário de opções, podemos compartilhar parâmetros em vários objetos de texto e rótulos. Isso nos permitirá personalizar facilmente a família de fontes, cor, espessura e tamanho do texto em nossos grá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
Começaremos importando as bibliotecas necessárias para este tutorial. Usaremos Matplotlib e NumPy.
import matplotlib.pyplot as plt
import numpy as np
Definir o Dicionário de Fontes
Em seguida, definiremos o dicionário de fontes que conterá as opções de estilo para nosso texto e rótulos. Neste exemplo, definiremos a família da fonte como 'serif', a cor como 'darkred', a espessura como 'normal' e o tamanho como 16.
font = {'family': 'serif',
'color': 'darkred',
'weight': 'normal',
'size': 16,
}
Criar o Gráfico
Agora, podemos criar nosso gráfico. Geraremos alguns dados usando NumPy e plotaremos uma curva de decaimento exponencial amortecido.
x = np.linspace(0.0, 5.0, 100)
y = np.cos(2*np.pi*x) * np.exp(-x)
plt.plot(x, y, 'k')
Personalizar o Título
Podemos personalizar o título do nosso gráfico usando o dicionário de fontes que definimos anteriormente. Definiremos o parâmetro fontdict da função title() para o nosso dicionário de fontes.
plt.title('Damped Exponential Decay', fontdict=font)
Adicionar Texto ao Gráfico
Podemos adicionar texto ao nosso gráfico usando a função text(). Neste exemplo, adicionaremos uma expressão LaTeX ao gráfico, utilizando o dicionário de fontes para personalizar o estilo.
plt.text(2, 0.65, r'$\cos(2 \pi t) \exp(-t)$', fontdict=font)
Personalizar os Rótulos dos Eixos
Podemos personalizar os rótulos dos eixos do nosso gráfico usando também o dicionário de fontes. Definiremos o parâmetro fontdict das funções xlabel() e ylabel() para o nosso dicionário de fontes.
plt.xlabel('Time (s)', fontdict=font)
plt.ylabel('Voltage (mV)', fontdict=font)
Ajustar o Espaçamento
Finalmente, podemos ajustar o espaçamento do nosso gráfico para evitar o recorte do ylabel. Usaremos a função subplots_adjust() para ajustar a margem esquerda.
plt.subplots_adjust(left=0.15)
Resumo
Neste laboratório, aprendemos como controlar o estilo de texto e rótulos em um gráfico Matplotlib usando um dicionário. Ao criar um dicionário de fontes, podemos facilmente personalizar a família da fonte, cor, espessura (weight) e tamanho do texto em nossos gráficos. Usamos essa técnica para personalizar o título, texto e rótulos dos eixos do nosso gráfico, e ajustamos o espaçamento para evitar o recorte do ylabel.