python - Seaborn violinplot 中 HUE 参数的多列

标签 python dataframe plot seaborn data-science

我正在使用提示数据集,这里是数据集的头部。


 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_bill',data=tips, hue=['sex','smoker'])

我想要一个带有 total_bill 的一天 fiddle 图,其中色调是性和吸烟者,但我找不到任何选项来设置 hue 的多个值.有什么办法吗?

最佳答案

您可以使用 seaborn.catplot为了使用'sex'hue'smoker'作为用于生成两个并排 fiddle 图的列。
检查此代码:

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()

这给了我这个情节:

enter image description here

关于python - Seaborn violinplot 中 HUE 参数的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62230507/

相关文章:

Python ftplib 损坏文件?

python - 抑制 Paramiko SSHClient 类的输出

python - 将数据帧行附加到其他数据帧的特定值 - python

Pandas Dataframe 重命名行中的重复值

python - 将pyspark数据帧转换为python字典列表

python - 有人可以向我解释 MinMaxScaler() 是如何工作的吗?

python - 从 python 数据框列表中删除重复项

java - 循环调用 SwingUtilities.invokeAndWait

python - Python 散点图颜色点

r - smooth.Pspline stat_smooth 包装器(在 ggplot2 中)