Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 554
gypaetus Avatar asked Nov 16 '15 22:11

gypaetus


1 Answers

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

like image 159
mwaskom Avatar answered Sep 21 '22 21:09

mwaskom