Jak usunąć legendę w matplotlib (z przykładami)


Aby usunąć legendę z wykresu w Matplotlib, możesz użyć następującej podstawowej składni:

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

Cudzysłowy „” mówią Matplotlibowi, aby nie umieszczał żadnych zmiennych w legendzie, a argument ramki mówi Matplotlibowi, aby usunął ramkę wokół legendy.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: usuń legendę w Matplotlib

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o różnych koszykarzach:

 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

Możemy użyć poniższego kodu, aby utworzyć skumulowany wykres słupkowy, który wizualizuje całkowitą liczbę punktów zdobytych przez graczy w każdej drużynie i na każdej pozycji:

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Należy pamiętać, że Matplotlib domyślnie umieszcza legendę w prawym górnym rogu.

Aby utworzyć ten sam wykres bez legendy, możesz użyć następującego kodu:

 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 )

usuń legendę w Matplotlib

Ten skumulowany wykres słupkowy jest zgodny z poprzednim wykresem, ale legenda została usunięta.

Zauważ również, że możemy użyć tej samej składni, aby usunąć legendę z dowolnego wykresu w Matplotlib.

Na przykład poniższy kod pokazuje, jak utworzyć wykres kołowy w Matplotlib i usunąć legendę:

 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 )

Rezultatem jest wykres kołowy bez legendy.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak usunąć znaczniki z wykresów Matplotlib
Jak zmienić rozmiar czcionki na wykresie Matplotlib
Jak dodać średnią linię do wykresu w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *