Lenda marítima

Lenda marítima
Uma lenda é uma pequena caixa exibida em uma borda do gráfico e será aplicada para resumir as várias partes do gráfico. Além disso, se o gráfico tiver vários conjuntos de dados, identificará qual elemento denota qual valor. Vamos elaborar sobre como inserir ou modificar uma lenda em um gráfico neste tutorial. Seaborn cria automaticamente uma legenda para o gráfico pelo padrão.

Exemplo 1

O setp () Método do pacote matplotlib será usado. O usuário modificará automaticamente o tamanho do texto das lendas. Ao usar essa abordagem, fornecemos o tamanho da fonte, o enredo e se o usuário deseja ou não modificar o tamanho da fonte da legenda nas lendas.

Importar Seaborn como SNS
importar matplotlib.pyplot como plt
SNS.set_style ("WhiteGrid")
Dicas = SNS.load_dataset ('dicas')
GFG = SNS.stripplot (x = "sexo", y = "total_bill", hue = "dia", dados = dicas, jitter = true)
plt.setp (gfg.get_legend ().get_texts (), fontsize = '5')
plt.setp (gfg.get_legend ().get_title (), fontsize = '15 ')
plt.mostrar()

Incorporamos os pacotes no início do programa. O módulo SeaBorn será incluído como SNS e Matplot.Pyplab será incorporado como PLT. Em seguida, chamamos a função da estrutura marítima set_style () método. Obteremos o conjunto de dados de dicas com a ajuda de load_dataset (). Esta função será incluída no módulo marítimo. Vamos retratar a visualização usando a biblioteca marítima Stripplot () método.

Fornecemos vários argumentos, que incluem a legenda de eixos, matiz, quadro de dados e jitter. O valor do jitter está definido como "verdadeiro" neste caso. A função setp () de matplotlib.Pyplot está sendo usado. Estaremos especificando a lenda chamando o get_legend () método. Nós também usamos o get_texts () Método para indicar o texto da lenda. Finalmente, demos o tamanho da fonte das lendas.

Agora, aplicamos o get_title () função para o título da lenda. Aqui, você também pode especificar o tamanho da fonte do título. Para concluir o código, usamos o mostrar() função.

Exemplo 2

O tom de lendas será modificado. Nós apenas usamos o conjunto do módulo Matplotlib Facecolor () Método e especificação do título da sombra que queremos nas lendas definidas pelo usuário.

Importar Seaborn como SNS
importar matplotlib.pyplot como plt
importar numpy como np
g = np.aleatório.Rand (15,3)
plt.Lote (G, Label = 'GFG')
legenda = plt.lenda()
quadro = legenda.get_frame ()
quadro.set_facecolor ('rosa')
plt.mostrar()

Aqui, apresentaremos as estruturas Seaborn como SNS e Matplot.pyplot como plt. Vamos representar a representação gráfica usando o rand () Método da biblioteca Numpy. O trama() A função será chamada na próxima etapa. Fornecemos o título da lenda usando o argumento "rótulo". Vamos especificar a lenda chamando o lenda() Método de Matplotlib.Pyplot.

Nós também utilizamos o get_frame () função para especificar o texto da lenda. A variável, "quadro", manterá este texto. Então, definimos a cor da lenda usando o set_facecolor (). Queremos indicar a cor da lenda como rosa, por isso fornecemos o parâmetro "rosa" para esta função. Para concluir o código, usamos o mostrar() função.

Exemplo 3

Além do gráfico marinho, podemos modificar a colocação da legenda. O bbox_to_anchor O parâmetro será utilizado para definir a lenda de dentro de um gráfico marítimo. É assim que inserir a lenda fora do lado superior direito do gráfico nesta instância.

importar pandas como PD
Importar Seaborn como SNS
importar matplotlib.pyplot como plt
df = pd.Dataframe ('pontos': [10,20,30,40,50,60,70,80],
'Assistência': [2,4,6,8,10,12,14,16],
'Equipe': ['x', 'x', 'x', 'x', 'z', 'z', 'z', 'z'])
SNS.ScatterPlot (dados = df, x = 'pontos', y = 'Assistência', Hue = 'Team')
plt.legenda (bbox_to_anchor = (1.05, 1), loc = 'superior esquerda', borderaxespad = 0)
plt.mostrar()

Primeiro, importamos as bibliotecas, Seaborn, Pandas e Matplotlib.Pyplot. Com a ajuda de Quadro de dados(), Vamos definir o conjunto de dados na próxima seção. Esta função está associada ao módulo pandas. Este quadro de dados contém duas matrizes contendo os valores aleatórios. Os conjuntos de dados têm três matrizes, incluindo "pontos", "assistências" e "equipe". Essas matrizes são armazenadas na variável "df".

Para desenhar o gráfico de dispersão, utilizaremos o ScatterPlot () Método do pacote marítimo. Esta função contém o conjunto de dados definido, o eixo x e y e a matiz. O valor do parâmetro "Hue" será definido como "equipe". Agora, queremos colocar a lenda do lado de fora da trama. Para desenhar a lenda da trama, usamos o lenda() função do matplotlib.Módulo PyPlot. Passamos BBOX_TO_ANCHOR, LOC e BorderXespad. A legenda estará localizada no canto superior direito, para que o valor do argumento "loc" seja atribuído como "superior esquerdo" e "borderaxespad" como 0. Finalmente, devemos aplicar o mostrar() método para renderizar o enredo gerado.

Exemplo 4

Vamos localizar a lenda da trama no centro do limite direito.

Importar Seaborn como SNS
importar matplotlib.pyplot como plt
df = pd.Dataframe ('pontos': [10,30,50,70,90,110,130,150],
'Assistência': [20,40,60,80,100.120.140.160],
'equipe': ['m', 'm', 'm', 'm', 'n', 'n', 'n', 'n'])
SNS.ScatterPlot (dados = df, x = 'pontos', y = 'Assistência', Hue = 'Team')
plt.legenda (bbox_to_anchor = (1.02, 0.66), loc = 'superior esquerda', borderaxespad = 0)
plt.mostrar()

Para começar, precisamos adquirir as estruturas marítimas, pandas e matplotlib.Pyplot. Abordagens diferentes para desenhar parcelas estão incluídas nessas bibliotecas. Com a ajuda do Quadro de dados() Método, especificaremos o conjunto de dados na próxima etapa. O pacote de pandas está vinculado a este método. Os elementos randomizados são calculados em duas matrizes neste conjunto de dados. O conjunto de dados compreende várias matrizes: "pontos", "assistências" e "equipe". A variável "DF" está sendo usada para manter essas matrizes definidas.

O ScatterPlot () A função da biblioteca marítima será invocada para criar o gráfico de dispersão. O conjunto declarado de dados, eixos x e y e hue estão todos incluídos neste método. "Equipe" será o valor do argumento "Hue". Vamos colocar a lenda fora do gráfico. O lenda() Método do Matplotlib.O pacote Pyplot está sendo usado para criar a lenda da trama. Bbox_to_anchor, loc e borderxespad foram todos aprovados. Como a lenda estaria no limite central-direita, o valor do parâmetro "loc" será "superior esquerdo" e "BorderAxespad" será 0. Finalmente, vamos usar o mostrar() função para ilustrar o gráfico gerado.

Conclusão

Conversamos sobre várias técnicas usadas para ajustar o tamanho do texto, o posicionamento e o tom da lenda neste tutorial. A lenda do enredo é uma moldura pop-up que apareceu inicialmente no gráfico e forneceu uma visão geral dos parâmetros específicos, bem como seus tons correspondentes. O tamanho do texto, colocação, paleta de cores e outros aspectos da lenda podem ser efetivamente personalizados com a ajuda de diferentes funções.