Удаление легенды с графиков Seaborn в Python

Manav Narula 30 Январь 2023 16 Июль 2021
  1. Используйте параметр legend, чтобы удалить легенду из графика Seaborn в Python
  2. Используйте функцию legend(), чтобы удалить легенду из графика Seaborn в Python
  3. Используйте функцию remove(), чтобы удалить легенду из графика морского дна в Python
Удаление легенды с графиков Seaborn в 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)

удалите легенду о морском происхождении, установив для фраемона значение 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()

удалите легенду морского дна с помощью функции remove ()

Функция pairplot() возвращает объект класса PairGrid. Этот метод работает и с объектами FacetGrid модуля seaborn.

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

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

Сопутствующая статья - Seaborn Legend