Introdução
Matplotlib é uma biblioteca de visualização de dados que permite criar uma variedade de visualizações em Python. Um aspecto importante da criação de visualizações é a seleção da fonte apropriada para o seu texto. Neste tutorial, aprenderemos como usar fontes PGF no Matplotlib.
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.pyplot para criar nossa visualização.
import matplotlib.pyplot as plt
Definir a família de fontes
Definiremos a família de fontes como "serif" usando o parâmetro font.family. Adicionalmente, definiremos o parâmetro font.serif como uma lista vazia para usar a fonte serif padrão do LaTeX.
plt.rcParams.update({
"font.family": "serif",
"font.serif": [],
})
Definir as fontes cursivas
Definiremos as fontes cursivas usando o parâmetro font.cursive. Neste exemplo, usaremos "Comic Neue" e "Comic Sans MS".
plt.rcParams.update({
"font.cursive": ["Comic Neue", "Comic Sans MS"],
})
Criar o gráfico
Em seguida, criaremos um gráfico de linha simples usando a função ax.plot().
fig, ax = plt.subplots(figsize=(4.5, 2.5))
ax.plot(range(5))
Adicionar texto ao gráfico
Adicionaremos texto ao gráfico usando a função ax.text(). Adicionaremos texto a quatro locais diferentes no gráfico, cada um com uma família de fontes diferente: serif, monospace, sans-serif e cursive.
ax.text(0.5, 3., "serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="DejaVu Sans")
ax.text(2.5, 1., "comic", family="cursive")
Definir o rótulo do eixo x
Definiremos o rótulo do eixo x usando a função ax.set_xlabel(). Usaremos a letra grega mu como exemplo.
ax.set_xlabel("µ is not $\\mu$")
Salvar o gráfico
Finalmente, salvaremos o gráfico como um arquivo PDF e PNG usando a função fig.savefig().
fig.tight_layout(pad=.5)
fig.savefig("pgf_fonts.pdf")
fig.savefig("pgf_fonts.png")
Resumo
Neste tutorial, aprendemos como usar fontes PGF no Matplotlib. Definimos a família de fontes, fontes cursivas, criamos um gráfico, adicionamos texto, definimos o rótulo do eixo x e salvamos o gráfico. Essas técnicas podem ser usadas para personalizar a aparência de suas visualizações no Matplotlib.