Efeitos de Fonte Usetex

Beginner

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

Introdução

Este tutorial irá guiá-lo através da aplicação de efeitos de fonte aos seus gráficos Matplotlib usando o modo usetex. Usaremos um script de exemplo que demonstra efeitos de fonte especificados no arquivo pdftex.map. Ao final deste tutorial, você será capaz de criar gráficos com aparência profissional com efeitos de fonte personalizados.

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ê.

Instalar Matplotlib

Antes de começarmos, precisamos garantir que o Matplotlib esteja instalado. Você pode instalá-lo usando o pip:

pip install matplotlib

Importar as Bibliotecas Necessárias

Nesta etapa, importaremos as bibliotecas necessárias para este tutorial. Usaremos a biblioteca Matplotlib para criar nosso gráfico.

import matplotlib.pyplot as plt

Definir a Função de Fonte

Nesta etapa, definiremos uma função que define a fonte. Esta função recebe o nome da fonte como argumento e retorna uma string que define a fonte para o nome especificado.

def setfont(font):
    return rf'\font\a {font} at 14pt\a '

Criar o Gráfico

Nesta etapa, criaremos o gráfico. Usaremos o método fig.text() para adicionar texto ao gráfico. Iteraremos sobre uma lista de fontes e o texto correspondente, usando a função zip() para combiná-los. Definiremos o parâmetro usetex como True para habilitar o modo usetex.

fig = plt.figure()
for y, font, text in zip(
    range(5),
    ['ptmr8r', 'ptmri8r', 'ptmro8r', 'ptmr8rn', 'ptmrr8re'],
    [f'Nimbus Roman No9 L {x}'
     for x in ['', 'Italics (real italics for comparison)',
               '(slanted)', '(condensed)', '(extended)']],
):
    fig.text(.1, 1 - (y + 1) / 6, setfont(font) + text, usetex=True)

fig.suptitle('Usetex font effects')
plt.show()

Interpretar os Resultados

O script cria um gráfico que demonstra os efeitos de fonte especificados no arquivo pdftex.map. Ele mostra como você pode usar diferentes fontes e estilos de fonte para criar texto personalizado em seu gráfico.

Resumo

Neste tutorial, aprendemos como usar o modo usetex no Matplotlib para aplicar efeitos de fonte personalizados aos nossos gráficos. Definimos uma função para definir a fonte e, em seguida, usamos o método fig.text() para adicionar texto ao nosso gráfico. Também iteramos sobre uma lista de fontes e o texto correspondente para demonstrar diferentes efeitos de fonte. Seguindo estas etapas, você pode criar gráficos com aparência profissional com fontes personalizadas no Matplotlib.