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 )

remover legenda no Matplotlib

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *