我正在尝试绘制分组数据集的箱线图。
想象一下,我的数据集看起来像这样
Gender | Age
------ | ------
Male | 20
------ | ------
Female | 40
------ | ------
Female | 45
------ | ------
Unknown| 5
------ | ------
Male | 80
------ | ------
Female | 30
------ | ------
Unknown| 50
------ | ------
Male | 12
现在我要做的是绘制一个方块图,显示同一个情节图中所有三个性别的平均年龄,看起来像这样:
目前,我所做的是按Genders对数据集进行分组。
data = data.groupby("Gender")
data["Age"].plot(kind="box")
但这样做会产生一个像这样的盒子图 -
如何拆开它们并产生更有意义的可视化?
答案 0 :(得分:0)
我能够自己解决这个问题。
使用seaborn包,可以简单地执行此操作
sns.boxplot(data["Age"], groupby=data["Gender"])
它呈现了一个漂亮的箱图分组