Personalizar o Estilo do Texto em Gráficos Matplotlib

Beginner

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

Introdução

Neste laboratório, aprenderemos como controlar o estilo de texto e rótulos em um gráfico Matplotlib usando um dicionário. Ao criar um dicionário de opções, podemos compartilhar parâmetros em vários objetos de texto e rótulos. Isso nos permitirá personalizar facilmente a família de fontes, cor, espessura e tamanho do texto em nossos gráficos.

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 e NumPy.

import matplotlib.pyplot as plt
import numpy as np

Definir o Dicionário de Fontes

Em seguida, definiremos o dicionário de fontes que conterá as opções de estilo para nosso texto e rótulos. Neste exemplo, definiremos a família da fonte como 'serif', a cor como 'darkred', a espessura como 'normal' e o tamanho como 16.

font = {'family': 'serif',
        'color':  'darkred',
        'weight': 'normal',
        'size': 16,
        }

Criar o Gráfico

Agora, podemos criar nosso gráfico. Geraremos alguns dados usando NumPy e plotaremos uma curva de decaimento exponencial amortecido.

x = np.linspace(0.0, 5.0, 100)
y = np.cos(2*np.pi*x) * np.exp(-x)

plt.plot(x, y, 'k')

Personalizar o Título

Podemos personalizar o título do nosso gráfico usando o dicionário de fontes que definimos anteriormente. Definiremos o parâmetro fontdict da função title() para o nosso dicionário de fontes.

plt.title('Damped Exponential Decay', fontdict=font)

Adicionar Texto ao Gráfico

Podemos adicionar texto ao nosso gráfico usando a função text(). Neste exemplo, adicionaremos uma expressão LaTeX ao gráfico, utilizando o dicionário de fontes para personalizar o estilo.

plt.text(2, 0.65, r'$\cos(2 \pi t) \exp(-t)$', fontdict=font)

Personalizar os Rótulos dos Eixos

Podemos personalizar os rótulos dos eixos do nosso gráfico usando também o dicionário de fontes. Definiremos o parâmetro fontdict das funções xlabel() e ylabel() para o nosso dicionário de fontes.

plt.xlabel('Time (s)', fontdict=font)
plt.ylabel('Voltage (mV)', fontdict=font)

Ajustar o Espaçamento

Finalmente, podemos ajustar o espaçamento do nosso gráfico para evitar o recorte do ylabel. Usaremos a função subplots_adjust() para ajustar a margem esquerda.

plt.subplots_adjust(left=0.15)

Resumo

Neste laboratório, aprendemos como controlar o estilo de texto e rótulos em um gráfico Matplotlib usando um dicionário. Ao criar um dicionário de fontes, podemos facilmente personalizar a família da fonte, cor, espessura (weight) e tamanho do texto em nossos gráficos. Usamos essa técnica para personalizar o título, texto e rótulos dos eixos do nosso gráfico, e ajustamos o espaçamento para evitar o recorte do ylabel.