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 )
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