Як видалити легенду в matplotlib (з прикладами)
Ви можете використовувати наступний базовий синтаксис, щоб видалити легенду з графіка в Matplotlib:
import matplotlib. pyplot as plt
plt. legend ('', frameon= False )
Лапки « » повідомляють Matplotlib не розміщувати жодних змінних у легенді, а аргумент frameon повідомляє Matplotlib видалити рамку навколо легенди.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: видалити легенду в Matplotlib
Припустімо, що у нас є такий фрейм даних pandas, який містить інформацію про різних баскетболістів:
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
Ми можемо використати наступний код, щоб створити гістограму з накопиченням, щоб візуалізувати загальну кількість очок, набраних гравцями кожної команди та позиції:
import matplotlib. pyplot as plt
#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )
Зауважте, що Matplotlib за замовчуванням розміщує легенду у верхньому правому куті.
Щоб створити цей самий графік без легенди, ви можете використати такий код:
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 )
Ця гістограма з накопиченням відповідає попередній діаграмі, але легенду видалено.
Також зауважте, що ми можемо використовувати той самий синтаксис, щоб видалити легенду з будь-якого графіка в Matplotlib.
Наприклад, наступний код показує, як створити секторну діаграму в Matplotlib і видалити легенду:
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 )
У результаті виходить кругова діаграма без легенди.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:
Як видалити галочки з графіків Matplotlib
Як змінити розмір шрифту на діаграмі Matplotlib
Як додати середню лінію до графіка в Matplotlib