Как удалить легенду в matplotlib (с примерами)


Вы можете использовать следующий базовый синтаксис, чтобы удалить легенду с графика в Matplotlib:

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

Кавычки ‘ ‘ сообщают Matplotlib не помещать какие-либо переменные в легенду, а аргумент Frameon сообщает Matplotlib удалить рамку вокруг легенды.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: удалить легенду в Matplotlib

Предположим, у нас есть следующий DataFrame 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *