Introdução
Neste laboratório, você aprenderá como criar um gráfico com fontes personalizadas usando a biblioteca Python Matplotlib. Você será apresentado ao parâmetro pgf.texsystem, que permite usar LaTeX para personalizar a família de fontes do seu gráfico.
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 Matplotlib e Definir o Parâmetro pgf.texsystem
Primeiramente, você precisa importar a biblioteca Matplotlib e definir o parâmetro pgf.texsystem como pdflatex. Este parâmetro permite que você use LaTeX para personalizar a família de fontes do seu gráfico.
import matplotlib.pyplot as plt
plt.rcParams.update({
"pgf.texsystem": "pdflatex",
})
Definir a Família de Fontes
Em seguida, você precisa definir a família de fontes que deseja usar em seu gráfico. Neste exemplo, usaremos a família de fontes cmbright.
plt.rcParams.update({
"pgf.texsystem": "pdflatex",
"pgf.preamble": "\n".join([
r"\usepackage[utf8x]{inputenc}",
r"\usepackage[T1]{fontenc}",
r"\usepackage{cmbright}",
]),
})
Criar o Gráfico
Agora, você pode criar seu gráfico usando a função plt.subplots(). Neste exemplo, criaremos um gráfico de linha simples.
fig, ax = plt.subplots(figsize=(4.5, 2.5))
ax.plot(range(5))
Adicionar Texto ao Gráfico
Você pode adicionar texto ao seu gráfico usando a função ax.text(). Neste exemplo, adicionaremos texto com diferentes famílias de fontes.
ax.text(0.5, 3., "serif", family="serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="sans-serif")
ax.set_xlabel(r"µ is not $\mu$")
Ajustar o Layout e Salvar o Gráfico
Finalmente, você pode ajustar o layout do seu gráfico e salvá-lo em um arquivo usando as funções fig.tight_layout() e fig.savefig(), respectivamente.
fig.tight_layout(pad=.5)
fig.savefig("pgf_texsystem.pdf")
fig.savefig("pgf_texsystem.png")
Resumo
Neste laboratório, você aprendeu como criar um gráfico com fontes personalizadas usando a biblioteca Python Matplotlib. Você usou o parâmetro pgf.texsystem para definir a família de fontes do seu gráfico e a função ax.text() para adicionar texto com diferentes famílias de fontes. Você também aprendeu como ajustar o layout do seu gráfico e salvá-lo em um arquivo.