Seaborn remove a lenda

Seaborn remove a lenda

“Seaborn é um módulo Python para criar visualizações estatísticas baseadas em estruturas de dados de matplotlib e pandas. Se pretendemos visualizar mais de uma variável com este módulo marítimo, devemos esclarecer o que cada variável significa. Legend (), uma função no módulo SeaBorn, pode ser usado para esse fim. A lenda é uma pequena região no gráfico que descreve o significado de cada variável.

Uma lenda é uma pequena caixa que aparece em um dos cantos da trama e descreve os vários recursos da trama. Ele também identifica qual componente representa dados específicos se o gráfico tiver numerosos pontos de dados.

Existem três opções para remover a lenda em Seaborn. Eles são os seguintes:

  • Usando o parâmetro da legenda
  • Usando a função de legenda
  • Usando a função Remover

A partir desses métodos, removeremos a lenda da trama marítima em Python.”

Exemplo 1

Em primeiro lugar, demonstramos gerar a lenda na trama do SeaBorn neste exemplo. Nós importamos as bibliotecas necessárias para a construção da trama. Essas bibliotecas incluem o matplotlib, pandas e o mar com o alias especificado. Em seguida, criamos o quadro de dados usando o módulo do panda. Aqui, especificamos dois campos: par ou estranhos. O campo uniforme tem números uniformes aleatórios, e o campo ímpar tem inteiros aleatórios estranhos. O quadro de dados é criado para a comparação no gráfico.

Renderizamos um enredo de linha, e é por isso que chamamos a função da plotagem de linha e passamos o conjunto de dados dentro dela. A função da legenda é invocada onde especificamos o rótulo para a legenda como legend_even e legend_odd. Este rótulo aparecerá dentro da Legenda da Linha. O código de exemplo para esta instância é afixado aqui e pode ser alterado, se necessário.

importar pandas como PD
importar matplotlib.pyplot como plt
Importar Seaborn como SNS
df = pd.Dataframe ("par": [5, 9, 15, 3, 19, 7, 1, 11],
"ímpar": [12, 2, 8, 10, 6, 14, 18, 20])
SNS.LinePlot (dados = df)
plt.Legenda (Rótulos = ["Legend_Even", "Legend_odd"]))
plt.mostrar()

A lenda aparece no lado superior do gráfico da linha com os rótulos fornecidos. Agora, veremos as abordagens que removem a lenda da trama nos próximos exemplos.

Exemplo 2

O parâmetro da legenda é aceito pela maioria das funções da trama em Seaborn. Podemos alterá -lo para falso, e a lenda será removida do plano final. No script a seguir, incluímos os módulos essenciais do Python para plotar. Depois disso, usamos um módulo aleatório para gerar os números aleatórios na função de amostra em que o intervalo é especificado. As duas variáveis ​​são usadas para gerar os números aleatórios, representados como data1 e dados2. A outra variável, valores, tem o loop for, que itera sobre cada eixo do gráfico.

Usamos o gráfico de dispersão e definimos os valores de parâmetros x e y com o parâmetro Hue. O parâmetro da legenda também é especificado no gráfico de dispersão ao qual atribuímos um valor falso. Agora, não vai aparecer na trama. O código de exemplo para esta instância é afixado aqui e pode ser alterado, se necessário.

importar aleatório
Importar Seaborn como SNS
importar matplotlib.pyplot como plt
Data1 = aleatório. amostra (alcance (0, 100), 20)
Data2 = aleatório. amostra (alcance (0, 100), 20)
Valores = [i para i no intervalo (2)]*10
SNS.Scatterplot (y = data2, x = data1, hue = valores, legend = false)
plt.mostrar()

Observe que a seguinte visualização da plotagem não tem lenda. Como definimos o parâmetro da legenda como false, é por isso que a lenda aparece no enredo.

Exemplo 3

Uma lenda personalizada pode ser adicionada a parcelas marítimas usando o matplotlib.Pyplot.função legend (). Como o módulo marítimo é construído na borda superior do módulo Matplotlib, podemos utilizá -lo. Podemos remover a estrutura da lenda e substituí -la por uma lenda vazia. Podemos remover a lenda da figura neste método.

No exemplo a seguir, primeiro adicionamos as bibliotecas básicas do Python. As variáveis ​​são estabelecidas como amostra1 e amostra2. Para essas variáveis, atribuímos um aleatório.Comando de amostra dentro do qual a função de intervalo é definida com os valores.

Então, temos um loop de iteração que itera sobre cada eixo da trama. Desta vez, temos um gráfico de barra em que o argumento X é definido com a amostra1, e o argumento Y é definido com a Sample2 junto com o argumento da tonalidade. O argumento do tom foi definido com a variável de valores. Na etapa final, temos uma função de lenda, e todo eixo agora tem a lenda vazia que foi criada com a função acima. O código de exemplo para esta instância é afixado aqui e pode ser alterado, se necessário.

importar aleatório
Importar Seaborn como SNS
importar matplotlib.pyplot como plt
Amostra1 = aleatório.amostra (alcance (0, 100), 20)
Amostra2 = aleatório.amostra (alcance (0, 100), 20)
Valores = [i para i no intervalo (2)]*10
SNS.barplot (x = amostra1, y = sample2, hue = valores)
plt.legenda ([], [], frameton = false)
plt.mostrar()

Com a função da lenda também, podemos facilmente tirar a lenda do enredo, pois não há lenda aparecendo dentro do visual de Barplot fornecido.

Exemplo 4

Este método pode ser usado para funcionar com objetos de outras classes, como o módulo do Empargrid da Biblioteca Seaborn. O objeto da classe pargrid é retornado pela função parplot (). Esta abordagem também funciona com os objetos FacetGrid do módulo Seaborn. A função legend () pode ser usada para acessar a legenda, e o método remove () pode ser usado para se livrar dele.

Como incluímos alguns módulos Python na primeira etapa do nosso script. Agora, criamos os dados que são utilizados para criar o enredo. O intervalo é especificado chamando a função do intervalo. Então, temos um loop que ciclos sobre cada eixo da trama. O quadro de dados de pandas é invocado, que leva o S1, S2 e os valores como um argumento, e agora podemos acessar os dados do gráfico. Construímos um gráfico variável e chamamos de parplot marítimo dentro dele. O parplot do SeaBorn possui o parâmetro de dados como parâmetro df, x_vars como parâmetro s1, y_vars como s2 e o parâmetro Hue, que possui a opção de valores.

Em seguida, temos uma função legend_remove que aplicamos ao gráfico. Isso removerá a legenda do gráfico. O código de exemplo para esta instância é afixado aqui e pode ser alterado, se necessário.

importar aleatório
Importar Seaborn como SNS
importar matplotlib.pyplot como plt
importar pandas como PD
S1 = aleatório.amostra (alcance (0, 100), 20)
S2 = aleatório.amostra (alcance (0, 100), 20)
Valores = [i para i no intervalo (2)]*10
df = pd.Dataframe ('s1': s1, 's2': s2, 'valores': valores)
Gráfico = SNS.parplot (dados = df, x_vars = '51 ', y_vars = '52', hue = 'valores')
Gráfico._lenda.remover()
plt.mostrar()

Observe que o aparelho é gerado sem a opção de legenda no gráfico a seguir.

Conclusão

Concluído com o artigo da Legenda Remova Seaborn aqui. Através do parâmetro da legenda definido como falso e usando a função da legenda e remove a função, a lenda do SeaBorn pode ser facilmente removida. Até agora, alcançamos nosso objetivo de remover a lenda do enredo. E notamos como é fácil conseguir isso.