Python Seaborn violinplot中色调参数的多列

Python Seaborn violinplot中色调参数的多列,python,dataframe,plot,seaborn,data-science,Python,Dataframe,Plot,Seaborn,Data Science,我正在使用tips数据集,这里是数据集的负责人 total_bill tip sex smoker day time size 0 16.99 1.01 Female No Sun Dinner 2 1 10.34 1.66 Male No Sun Dinner 3 2 21.01 3.50 Male No Sun Dinner 3 3 23.68 3.31 Male No Sun Di

我正在使用tips数据集,这里是数据集的负责人


 total_bill tip     sex    smoker day time  size
0   16.99   1.01    Female  No  Sun Dinner  2
1   10.34   1.66    Male    No  Sun Dinner  3
2   21.01   3.50    Male    No  Sun Dinner  3
3   23.68   3.31    Male    No  Sun Dinner  2
4   24.59   3.61    Female  No  Sun Dinner  4
我的代码是

sns.violinplot(x='day',y='total\u bill',data=tips,hue=['sex','smoker']))

我想要一个带有total_bill的ViolinProot,其中色调是sex和smoker,但我找不到任何选项来设置多个
色调值。有什么办法吗?

您可以使用
seaborn.catplot
来使用
'sex'
作为
色调
'smoker'
作为列来生成两个并排的violinplot。
检查此代码:

import seaborn as sns
import matplotlib.pyplot as plt
sns.set()

tips = sns.load_dataset("tips")

sns.catplot(x = "day",
            y = "total_bill",
            hue = "sex",
            col = "smoker",
            data = tips,
            kind = "violin",
            split = True)

plt.show()
这给了我一个情节: