gypaetus
gypaetus

Reputation: 7359

split violinplot in seaborn with hue parameter

I am trying to make a violinplot using only the y and hue parameters in seaborn (x data variable is defined as None). Using a similar example as in the documentation I have done:

tips = sns.load_dataset("tips")
sns.violinplot(y="total_bill", hue="sex", data=tips, split=True)

And the resulting figure is not split according to the hue variable.

enter image description here

When the x variable is defined the plot is split. Is there any way to have a split plot in seaborn without x input?

Upvotes: 23

Views: 9575

Answers (1)

mwaskom
mwaskom

Reputation: 49032

Simply add a variable that is the same for all entries and use it as x:

tips = sns.load_dataset("tips")
tips["all"] = ""
ax = sns.violinplot(x="all", y="total_bill", hue="sex", data=tips, split=True)
ax.set_xlabel("")

enter image description here

Upvotes: 43

Related Questions