Data Visualization

Dominando Tamanhos de Fonte em Gráficos Matplotlib

Spread the love

Matplotlib é uma poderosa biblioteca Python para criar visualizações. Uma comunicação eficaz por meio de gráficos requer atenção cuidadosa aos detalhes, incluindo os tamanhos das fontes. Este artigo detalha três abordagens para controlar o tamanho da fonte dos títulos e rótulos dos eixos em seus gráficos Matplotlib.

Sumário

Definindo Tamanhos de Fonte Diretamente com fontsize

O método mais simples envolve o uso do parâmetro fontsize dentro das funções de configuração de título e rótulo: plt.title(), plt.xlabel() e plt.ylabel(). Isso oferece controle preciso sobre elementos individuais.


import matplotlib.pyplot as plt

# Dados de exemplo
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Criar o gráfico
plt.plot(x, y)

# Definir título e rótulos com tamanhos de fonte especificados
plt.title("Título do meu Gráfico", fontsize=20)
plt.xlabel("Rótulo do eixo X", fontsize=16)
plt.ylabel("Rótulo do eixo Y", fontsize=16)

# Mostrar o gráfico
plt.show()

Ajuste os valores de fontsize conforme necessário. Figuras maiores podem acomodar tamanhos de fonte maiores sem parecerem desorganizadas.

Modificando o rcParams do Matplotlib

Para tamanhos de fonte consistentes em vários gráficos, modifique o dicionário rcParams do Matplotlib. As alterações feitas aqui afetam os gráficos subsequentes, a menos que sejam substituídas localmente.


import matplotlib.pyplot as plt

# Modificar tamanhos de fonte padrão
plt.rcParams.update({'font.size': 14})
plt.rcParams['axes.titlesize'] = 18
plt.rcParams['axes.labelsize'] = 16

# Dados de exemplo
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Criar o gráfico
plt.plot(x, y)

# Definir título e rótulos (herdar de rcParams a menos que substituído)
plt.title("Título do meu Gráfico")
plt.xlabel("Rótulo do eixo X")
plt.ylabel("Rótulo do eixo Y")

# Mostrar o gráfico
plt.show()

Esta abordagem garante uniformidade em suas visualizações. Lembre-se que configurações de elementos específicos (como axes.titlesize) substituirão a configuração geral font.size.

Controle Indireto via Dimensionamento de Figura e Eixos

Embora não defina diretamente o tamanho da fonte, ajustar as dimensões da figura e dos eixos influencia indiretamente o tamanho aparente da fonte. Gráficos maiores oferecem mais espaço, tornando fontes maiores mais legíveis.


import matplotlib.pyplot as plt

# Dados de exemplo
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Criar o gráfico usando a abordagem orientada a objetos
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(x, y)

# Definir título e rótulos usando o método orientado a objetos
ax.set_title("Título do meu Gráfico", fontsize=20)
ax.set_xlabel("Rótulo do eixo X", fontsize=16)
ax.set_ylabel("Rótulo do eixo Y", fontsize=16)

# Mostrar o gráfico
plt.show()

O parâmetro figsize em plt.subplots() controla o tamanho da figura. Usar a abordagem orientada a objetos (funções ax.set_*) é geralmente recomendado para melhor organização, especialmente em gráficos complexos.

Combinando essas técnicas, você pode gerenciar efetivamente os tamanhos de fonte em suas visualizações Matplotlib, resultando em gráficos mais claros e visualmente mais atraentes.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *