Data Visualization

Dominando Legendas no Matplotlib: Um Guia Completo para Controle do Tamanho da Fonte

Spread the love

Matplotlib é uma poderosa biblioteca Python para criar visualizações. Legendas são essenciais para clareza, e controlar sua aparência, especialmente o tamanho da fonte, é crucial para uma comunicação eficaz. Este artigo explora múltiplos métodos para ajustar os tamanhos da fonte das legendas em seus gráficos Matplotlib, permitindo que você crie gráficos visualmente atraentes e facilmente compreensíveis.

Sumário

Ajustando Globalmente o Tamanho da Fonte da Legenda

Este método modifica o tamanho da fonte para todas as legendas dentro do seu script. É ideal para manter tamanhos de fonte consistentes em múltiplos gráficos. Você consegue isso modificando o dicionário rcParams.


import matplotlib.pyplot as plt
import matplotlib as mpl

# Define o tamanho da fonte globalmente
mpl.rcParams['legend.fontsize'] = 12

# Gráfico de exemplo
plt.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Linha 2')

# Adiciona legenda
plt.legend()
plt.show()

Isso define o tamanho da fonte da legenda para 12 pontos para todas as legendas subsequentes em seu script. Lembre-se, essa mudança afeta todas as legendas globalmente.

Controlando o Tamanho da Fonte da Legenda Localmente

Para um controle mais localizado, especifique o tamanho da fonte diretamente dentro da função plt.legend(). Isso permite que você defina tamanhos de fonte diferentes para legendas individuais.


import matplotlib.pyplot as plt

# Gráfico de exemplo
plt.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Linha 2')

# Adiciona legenda com tamanho de fonte especificado
plt.legend(fontsize=14)
plt.show()

Isso define o tamanho da fonte especificamente para esta legenda para 14 pontos. Isso oferece maior flexibilidade em comparação com o método global rcParams.

Personalização Refinada da Legenda

Para controle preciso, acesse diretamente o objeto legenda e modifique suas propriedades. Isso permite personalizações mais complexas além do tamanho da fonte.


import matplotlib.pyplot as plt

# Gráfico de exemplo
plt.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Linha 2')

# Adiciona legenda
legend = plt.legend()

# Acessa o texto da legenda e define o tamanho da fonte
for text in legend.get_texts():
    text.set_fontsize(16)

plt.show()

Isso itera através de cada entrada da legenda e define seu tamanho de fonte individualmente. Útil para variar tamanhos de fonte dentro de uma única legenda.

Conclusão

Este artigo apresentou três métodos para ajustar os tamanhos da fonte da legenda Matplotlib: configurações globais (rcParams), controle local (plt.legend(fontsize=...)) e manipulação refinada de objetos de legenda. Selecione o método mais adequado às suas necessidades e estilo de codificação.

FAQ

P: Posso ajustar outras propriedades da fonte além do tamanho?

R: Sim, modifique a família da fonte, estilo, peso, etc., usando técnicas similares. Explore o módulo matplotlib.font_manager para mais detalhes. Por exemplo, adicione fontweight='bold' a plt.legend() ou use text.set_fontweight() no terceiro método.

P: Minha legenda sobrepõe o gráfico. Como posso corrigir isso?

R: Use o argumento loc em plt.legend() para mudar a localização da legenda, ou posicione-a manualmente com legend.set_bbox_to_anchor(). Considere ajustar o tamanho do gráfico ou reduzir as entradas da legenda.

P: Minhas alterações no tamanho da fonte não são aplicadas. O que há de errado?

R: Certifique-se de que plt.show() seja chamado após definir o tamanho da fonte. Conflitos com configurações de fonte ou instalações desatualizadas do Matplotlib também podem causar problemas. Tente reiniciar seu kernel ou atualizar o Matplotlib.

Deixe um comentário

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