Как я могу добавить пробел между мужскими и женскими полосами в графике Seaborn?
import seaborn as sns
tips = sns.load_dataset("tips")
sns.histplot(data=tips, x = "day", hue = "sex", multiple = "dodge", shrink=.9)
plt.show()
См. , как получить интервал между сгруппированными гистограммами , Расстояние гистограммы между сгруппированными гистограммами , Как увеличить ширину гистограммы в сгруппированном гистограмме, не уменьшая разрыв между группами
ax = sns.histplot(data=tips, x = "day", hue = "sex", multiple = "dodge", shrink=.9, ec='w', lw=2)
.
Хотя я не думаю, что это можно сделать напрямую с помощью 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))
Технически это счетная диаграмма (гистограмма), реализованная с помощью
sns.histplot
. Гистограмма показывает распределение непрерывных данных. Прощеax = sns.countplot(data=tips, x='day', hue='sex')