As legendas são essenciais para uma visualização de dados clara, mas às vezes poluem o gráfico. O Matplotlib oferece diversas maneiras de gerenciar legendas, permitindo removê-las completamente ou simplesmente ocultá-las para visuais mais limpos. Este guia explora quatro técnicas eficazes.
Sumário
- Removendo a Legenda Diretamente
- Ocultando a Legenda
- Prevenindo a Criação da Legenda
- Removendo a Legenda via Atribuição de Atributo
1. Removendo a Legenda Diretamente
Esta abordagem usa matplotlib.axes.Axes.get_legend().remove()
para eliminar a legenda depois que ela foi criada. É simples e não deixa rastros.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Linha 2')
legend = ax.legend() # Cria a legenda
legend.remove() # Remove-a
plt.show()
2. Ocultando a Legenda
matplotlib.axes.Axes.get_legend().set_visible(False)
oferece mais controle. A legenda permanece na memória, permitindo que você a mostre mais tarde usando set_visible(True)
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Linha 2')
legend = ax.legend()
legend.set_visible(False)
plt.show()
3. Prevenindo a Criação da Legenda
O método mais eficiente é prevenir a geração da legenda. Use label='nolegenda'
(ou qualquer rótulo não usado) dentro da função plot()
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='nolegenda')
ax.plot([1, 2, 3], [7, 8, 9], label='nolegenda')
plt.show()
4. Removendo a Legenda via Atribuição de Atributo
Definir diretamente o atributo legend_
do objeto Axes como None
remove qualquer legenda existente e previne a criação futura.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Linha 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Linha 2')
ax.legend_ = None
plt.show()
A escolha do método certo depende das suas necessidades. Para remoção imediata, os métodos 1 e 4 são eficientes. Para possível exibição posterior, o método 2 é o melhor. Prevenir a criação (método 3) é ideal quando você sabe que uma legenda é desnecessária.