Como remover uma legenda no matplotlib (com exemplos)
Você pode usar a seguinte sintaxe básica para remover uma legenda de um gráfico no Matplotlib:
import matplotlib. pyplot as plt
plt. legend ('', frameon= False )
As aspas ” dizem ao Matplotlib para não colocar nenhuma variável na legenda e o argumento frameon diz ao Matplotlib para remover o quadro ao redor da legenda.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: excluir uma legenda no Matplotlib
Suponha que temos o seguinte DataFrame do pandas que contém informações sobre vários jogadores de basquete:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
' points ': [5, 7, 7, 9, 12, 9, 9, 4]})
#view DataFrame
print (df)
team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4
Podemos usar o código a seguir para criar um gráfico de barras empilhadas para visualizar o total de pontos marcados pelos jogadores em cada equipe e posição:
import matplotlib. pyplot as plt
#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )
Observe que o Matplotlib coloca uma legenda no canto superior direito por padrão.
Para criar esse mesmo gráfico sem legenda, você pode usar o seguinte código:
import matplotlib. pyplot as plt
#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )
#remove legend
plt. legend ('', frameon= False )
Este gráfico de barras empilhadas corresponde ao gráfico anterior, mas a legenda foi removida.
Observe também que podemos usar a mesma sintaxe para remover uma legenda de qualquer gráfico no Matplotlib.
Por exemplo, o código a seguir mostra como criar um gráfico de pizza no Matplotlib e remover a legenda:
import matplotlib. pyplot as plt #create pie chart that shows total points scored by team df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ') #remove legend plt. legend ('', frameon= False )
O resultado é um gráfico de pizza sem legenda.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns no Matplotlib:
Como remover carrapatos de gráficos Matplotlib
Como alterar o tamanho da fonte em um gráfico Matplotlib
Como adicionar linha média ao gráfico no Matplotlib