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
- Controlando o Tamanho da Fonte da Legenda Localmente
- Personalização Refinada da Legenda
- Conclusão
- FAQ
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.