- Exemplo 1: Alterar a posição da legenda dentro de um gráfico Matplotlib
- Exemplo 2: Alterar a posição da legenda fora do gráfico Matplotlib
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.