Data Visualization

Dominando Lendas no Matplotlib: Técnicas de Remoção e Controle

Spread the love

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

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.

Deixe um comentário

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