📅  最后修改于: 2023-12-03 15:38:06.108000             🧑  作者: Mango
Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库,它提供了一系列的数据可视化功能,其中 Catplot 是 Seaborn 的一个非常有用的函数,它可以通过指定一个分类变量来绘制各种类型的图表,包括分组箱线图。
下面是使用 Seaborn Catplot 制作分组箱线图的示例代码:
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据(这里使用 Seaborn 自带的数据集)
tips = sns.load_dataset("tips")
# 使用 Catplot 绘制分组箱线图
sns.catplot(x="day", y="total_bill", data=tips, kind="box", hue="smoker")
# 显示图像
plt.show()
上面的代码中,我们首先通过 Seaborn 提供的 load_dataset() 函数加载了一个名为 tips 的数据集,该数据集包含了用餐人数、总账单、小费、性别、是否吸烟、用餐时间等信息。然后,我们使用 Catplot 函数绘制了一个分组箱线图,其中 x 为分类变量 day,y 为数值变量 total_bill,kind 指定了绘制类型为箱线图,hue 指定了分类变量 smoker,即按照抽烟与否进行分组。
最后,通过 plt.show() 函数显示图像。运行上述代码,即可得到如下分组箱线图:
可以看到,左侧为不吸烟人群的账单箱线图,右侧为吸烟人群的账单箱线图。通过这种分组的方式,我们可以更加清晰地比较不同组之间的数据差异。