Criando um Gráfico com Fontes Personalizadas

Beginner

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

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.