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
- Modificando o
rcParams
do Matplotlib - Controle Indireto via Dimensionamento de Figura e Eixos
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.