Pandas中分组数据的框图

时间:2016-09-19 23:32:38

标签: python matplotlib plot

我正在尝试绘制分组数据集的箱线图。

想象一下,我的数据集看起来像这样

Gender | Age
------ | ------
Male   | 20
------ | ------
Female | 40
------ | ------
Female | 45
------ | ------
Unknown| 5
------ | ------
Male   | 80
------ | ------
Female | 30
------ | ------
Unknown| 50
------ | ------
Male   | 12

现在我要做的是绘制一个方块图,显示同一个情节图中所有三个性别的平均年龄,看起来像这样:

Multi Box plots

目前,我所做的是按Genders对数据集进行分组。

data = data.groupby("Gender")
data["Age"].plot(kind="box")

但这样做会产生一个像这样的盒子图 -

enter image description here

如何拆开它们并产生更有意义的可视化?

1 个答案:

答案 0 :(得分:0)

我能够自己解决这个问题。

使用seaborn包,可以简单地执行此操作

sns.boxplot(data["Age"], groupby=data["Gender"])

它呈现了一个漂亮的箱图分组