Як видалити легенду в 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.

Наприклад, наступний код показує, як створити секторну діаграму в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *