Remover legenda de plotagens do mar em Python
-
Use o parâmetro
legend
para remover a legenda de um gráfico do Seaborn em Python -
Use a função
legend()
para remover a legenda de um gráfico do Seaborn em Python -
Use a função
remove()
para remover a legenda de um gráfico do Seaborn 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)
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)
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()
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 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