Personalização de Fontes PGF no Matplotlib

Beginner

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

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.