Para alterar a posição de uma legenda no Matplotlib, pode utilizar a função plt.legend() função.

Por exemplo, pode utilizar a seguinte sintaxe para colocar a legenda no canto superior esquerdo do gráfico:

 legenda plt. (loc=' superior esquerdo ') 

A localização predefinida é "best" (melhor) - que é quando o Matplotlib encontra automaticamente uma localização para a legenda com base no local onde evita cobrir quaisquer pontos de dados.

No entanto, pode especificar qualquer uma das seguintes localizações de legendas:

  • canto superior direito
  • superior esquerdo
  • canto inferior esquerdo
  • canto inferior direito
  • correto
  • centro esquerdo
  • centro direita
  • centro inferior
  • centro superior
  • centro

Também é possível utilizar o bbox_to_anchor() Por exemplo, pode utilizar a seguinte sintaxe para colocar a legenda no canto superior direito fora do gráfico:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc="upper left", borderaxespad= 0 ) 

Os exemplos seguintes mostram como utilizar cada um destes métodos na prática.

Exemplo 1: Alterar a posição da legenda dentro de um gráfico Matplotlib

O código seguinte mostra como colocar a legenda dentro da parte central direita de um gráfico de linhas Matplotlib:

 import pandas as pd import matplotlib. pyplot as plt #criar dados df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]}) #adicionar linhas ao gráfico plt. plot (df[' points '], label="Points",) plt. plot (df[' assists '], label="Assists",) #colocar legenda no centro direito do gráfico plt. legend (loc=' center right ',) 

E o código seguinte mostra como colocar a legenda na parte superior esquerda de um gráfico Matplotlib:

 import pandas as pd import matplotlib. pyplot as plt #criar dados df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]}) #adicionar linhas ao gráfico plt. plot (df[' points '], label="Points",) plt. plot (df[' assists '], label="Assists",) #colocar legenda no centro direito do gráfico plt. legend (loc=' upper left ',) 

Exemplo 2: Alterar a posição da legenda fora do gráfico Matplotlib

Para colocar a legenda fora de um gráfico Matplotlib, podemos usar a função bbox_to_anchor() argumento.

Por exemplo, eis como colocar a legenda fora do canto superior direito do gráfico:

 import pandas as pd import matplotlib. pyplot as plt #criar dados df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]}) #adicionar linhas ao gráfico plt. plot (df[' points '], label="Points",) plt. plot (df[' assists '], label="Assists",) #colocar legenda no centro direito do gráfico plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc="upper left",borderaxespad= 0 ) 

E aqui está como colocar a legenda fora do canto inferior direito do gráfico:

 import pandas as pd import matplotlib. pyplot as plt #criar dados df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]}) #adicionar linhas ao gráfico plt. plot (df[' points '], label="Points",) plt. plot (df[' assists '], label="Assists",) #colocar legenda no centro direito do gráfico plt. legend (bbox_to_anchor=( 1.02 , 0.1 ), loc="upper left",borderaxespad= 0 ) 

Consulte a documentação do matplotlib para obter uma explicação detalhada da função bbox_to_anchor() argumento.