Удаление легенды с графиков Seaborn в Python
-
Используйте параметр
legend
, чтобы удалить легенду из графика Seaborn в Python -
Используйте функцию
legend()
, чтобы удалить легенду из графика Seaborn в Python -
Используйте функцию
remove()
, чтобы удалить легенду из графика морского дна в Python

В этом уроке мы узнаем, как удалить легенду из графика морского дна в Python.
Используйте параметр legend
, чтобы удалить легенду из графика Seaborn в Python
Большинство функций построения графиков в seaborn принимают параметр legend
. Мы можем установить его в False и скрыть легенду от финального сюжета.
Например,
import random
import seaborn as sns
import matplotlib.pyplot as plt
s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)
cat = [i for i in range(2)]*10
sns.scatterplot(y = s_y, x = s_x, hue = cat, legend = False)
Используйте функцию legend()
, чтобы удалить легенду из графика Seaborn в Python
Функцию matplotlib.pyplot.legend()
можно использовать для добавления пользовательской легенды к морским графикам. Мы можем использовать эту функцию, потому что модуль seaborn построен поверх модуля matplotlib. Мы можем добавить к сюжету пустую легенду и убрать ее рамку. Таким образом, мы скрываем легенду от окончательного рисунка.
Следующий фрагмент кода реализует это.
import random
import seaborn as sns
import matplotlib.pyplot as plt
s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)
cat = [i for i in range(2)]*10
sns.scatterplot(y = s_y, x = s_x, hue = cat)
plt.legend([],[], frameon=False)
Если мы имеем дело с фигурой, содержащей подзаголовки, и хотим удалить легенду из каждого подзаголовка, мы можем перебрать объект осей и добавить пустую легенду, используя указанную выше функцию для каждой оси.
Используйте функцию remove()
, чтобы удалить легенду из графика морского дна в Python
Этот метод работает с объектами, принадлежащими к разным классам, например с классом PairGrid из модуля seaborn. Мы можем вызвать легенду с помощью функции _legend()
и удалить ее с помощью метода remove()
.
См. Код ниже.
import random
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)
cat = [i for i in range(2)]*10
df = pd.DataFrame({'s_x':s_x,'s_y':s_y,'cat':cat})
g = sns.pairplot(data = df,x_vars='s_x', y_vars='s_y', hue = 'cat')
g._legend.remove()
Функция pairplot()
возвращает объект класса PairGrid. Этот метод работает и с объектами FacetGrid
модуля seaborn.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn