Удаление рамки в Seaborn: Как работать с рамкой
Last updated
Last updated
Границы Seaborn — это рамки вокруг графика, которые помогают оформить визуализацию данных. Seaborn позволяет легко настроить или удалить границы визуализации с помощью функции sns.despine()
. В этом руководстве вы узнаете, как использовать функцию despine в Seaborn для настройки и удаления границ с визуализации.
К концу этого урока вы изучите:
Как удалить границы с графика Сиборна с помощью функции sns.despine()
Как обрезать границы визуализации данных в Seaborn
Как задать смещение для спинов графика Seaborn
Оглавление
Функция despine()
в библиотеке Seaborn используется для удаления определённых границ с графика Seaborn. По умолчанию функция удаляет правую и верхнюю границы графика, но вы можете пойти дальше, чтобы удалить все границы и настроить их отображение.
Давайте рассмотрим функцию despine()
из библиотеки Seaborn:
Давайте разберем важные параметры:
fig=
и ax=
обозначают фигуру и оси соответственно. Если имеется только одна фигура и один объект осей, они подразумеваются.
top=
, right=
, left=
, и right=
указывают, какие границы удалить. Параметры принимают булевые аргументы. По умолчанию верхняя и правая границы удаляются
offset=
настраивает значение, на которое оси отодвигаются от данных.
trim=
определяет, должны ли границы осей ограничиваться наименьшей и наибольшей главной меткой на каждой неискривленной оси.
Давайте посмотрим, как мы можем использовать функцию для удаления рамок (spines) с графика
Для удаления границ (spines) из графика Seaborn с помощью функции sns.despine()
, мы можем контролировать каждую из четырех границ. Давайте сначала загрузим пример графика, чтобы увидеть, как мы можем настроить график. Запустим код ниже, чтобы создать нашу примерную визуализацию.
Эта команда возвращает следующее:
В следующем разделе вы узнаете, как удалить границы (спайнс) из графика Seaborn.
По умолчанию функция despine
из библиотеки Seaborn удаляет правую и верхнюю границы из визуализации данных. Это означает, что нам просто нужно вызвать эту функцию, чтобы удалить правый и верхний контуры. Давайте посмотрим, как это выглядит на Python:
Просто вызвав функцию sns.despine()
, мы смогли удалить правую и верхнюю рамки, как показано ниже:
В следующем разделе вы узнаете, как также удалить ось x из графика в Seaborn
В некоторых случаях, например, при работе с категориальными данными, может быть полезно убрать ось X. Это сделает вашу визуализацию более аккуратной. Для этого нужно передать bottom=False
в функцию sns.despine()
При вызове функции возвращается следующая визуализация. Обратите внимание, что мы также вызвали метод ax.tick_params()
, чтобы удалить нижние отметки.
Мы видим, что это делает визуализацию немного чище. В следующем разделе вы узнаете, как расширить это дальше, чтобы убрать все границы с графика Seaborn.
Чтобы убрать все границы на графике Seaborn, можно передать аргументы left=True
и bottom=True
в функцию despine
. Поскольку правые и верхние границы удаляются по умолчанию при использовании функции despine
, их указывать не нужно.
Используя приведённый выше код, мы видим, что все границы удалены, и получена следующая визуализация:
В следующем разделе вы узнаете, как дополнительно настроить оси, обрезая их.
Seaborn также позволяет обрезать оси графика. Это означает, что значения отображаются только от первой точки данных до последней, но не выходят за их пределы. Чтобы сделать это, мы можем передать trim=True
в функцию sns.despine()
. Давайте посмотрим, как это выглядит:
Выполнив код из блока выше, мы обрезаем границы визуализации в Seaborn. В этом случае граница проходит от 2 до 10 на оси y и от 10 до 50 на оси x.
В последнем разделе ниже вы узнаете, как сместить границу графика Seaborn.
Seaborn также позволяет смещать оси графика, что может быть очень полезно для научных визуализаций. Это позволяет сохранить оси, но отодвинуть их дальше от данных. Для этого можно использовать параметр offset=
, который принимает в качестве значения целое число.
В кодовом блоке выше мы передали значение 100 в параметр offset. Это перемещает оси на 100 пунктов. В этом случае мы переместили все оставшиеся оси. Если вы хотите сместить только одну ось, вы можете передать словарь смещений.
В приведенном выше примере мы сместили наши оси на 100 пунктов.
В этом уроке вы научились использовать функцию Seaborn despine()
, чтобы удалять рамки из графика Seaborn. Это позволяет удалить границы графика. Сначала вы узнали, как определяется функция despine и какие у неё параметры.
Вы узнали, как удалять границы с помощью функции despine
. По умолчанию функция удаляет верхние и правые границы. Вы узнали, как удалять дополнительные границы, передавая дополнительные аргументы. Затем вы узнали, как использовать функцию для обрезки границ графика. В конце вы изучили, как смещать границы на графике Seaborn.
Чтобы узнать больше по связанным темам, ознакомьтесь с руководствами ниже:
Как установить Seaborn в Python (Исправление: нет модуля с именем seaborn)
Названия и метки осей Seaborn: добавление и настройка
Настройте местоположение, метки, текст и т. д. Seaborn Legends.
despine
в Seaborn