Remover legenda de plotagens do mar em Python

Manav Narula 30 janeiro 2023
  1. Use o parâmetro legend para remover a legenda de um gráfico do Seaborn em Python
  2. Use a função legend() para remover a legenda de um gráfico do Seaborn em Python
  3. Use a função remove() para remover a legenda de um gráfico do Seaborn em Python
Remover legenda de plotagens do mar em Python

Neste tutorial, aprenderemos como remover a legenda de um enredo marinho em Python.

Use o parâmetro legend para remover a legenda de um gráfico do Seaborn em Python

A maioria das funções de plotagem no mar aceita o parâmetro legend. Podemos defini-lo como False e ocultar a legenda do gráfico final.

Por exemplo,

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat, legend=False)

remova a lenda do mar

Use a função legend() para remover a legenda de um gráfico do Seaborn em Python

A função matplotlib.pyplot.legend() pode ser usada para adicionar uma legenda personalizada a plotagens marítimas. Podemos usar esta função porque o módulo seaborn é construído em cima do módulo matplotlib. Podemos adicionar uma legenda vazia ao gráfico e remover sua moldura. Desta forma, escondemos a legenda da figura final.

O trecho de código a seguir implementa isso.

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat)

plt.legend([], [], frameon=False)

remova a lenda do mar, definindo fraemon como False

Se estivermos lidando com uma figura contendo subtramas e desejarmos remover a legenda de cada subtrama, podemos iterar através do objeto de eixos e adicionar a legenda vazia usando a função acima para cada eixo.

Use a função remove() para remover a legenda de um gráfico do Seaborn em Python

Este método trabalha com objetos pertencentes a diferentes classes, como a classe PairGrid do módulo seaborn. Podemos chamar a legenda usando a função _legend() e removê-la usando o método remove().

Veja o código abaixo.

import random
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

df = pd.DataFrame({"s_x": s_x, "s_y": s_y, "cat": cat})
g = sns.pairplot(data=df, x_vars="s_x", y_vars="s_y", hue="cat")
g._legend.remove()

remova a legenda do mar com a função remove ()

A função pairplot() retorna um objeto da classe PairGrid. Este método também funciona para os objetos FacetGrid do módulo marítimo.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Seaborn Legend