Как удалить легенду в 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 и удалить легенду:
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