Как я могу добавить пространство между полосами в группе уклонения (оттенка)?

Как я могу добавить пробел между мужскими и женскими полосами в графике Seaborn?

import seaborn as sns
tips = sns.load_dataset("tips")
sns.histplot(data=tips, x = "day", hue = "sex", multiple = "dodge", shrink=.9)
plt.show()

Технически это счетная диаграмма (гистограмма), реализованная с помощью sns.histplot. Гистограмма показывает распределение непрерывных данных. Проще ax = sns.countplot(data=tips, x='day', hue='sex')

Trenton McKinney 10.04.2023 20:58
ax = sns.histplot(data=tips, x = "day", hue = "sex", multiple = "dodge", shrink=.9, ec='w', lw=2).
Trenton McKinney 10.04.2023 21:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
170
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хотя я не думаю, что это можно сделать напрямую с помощью sns.histplot, вы можете использовать интерфейс seaborn.objects, который является более гибким (за счет сложности).

Для этого конкретного примера, вот как вы можете получить тот же сюжет, но с промежутком между полосами (см. seaborn.objects.Dodge):

import seaborn as sns
import seaborn.objects as so
tips = sns.load_dataset("tips")
so.Plot(tips, x = "day", color = "sex").add(so.Bar(), so.Count(), so.Dodge(gap=0.2))

Другие вопросы по теме