【问题标题】:problem with histograms from grouped data in a pandas DataFramepandas DataFrame中分组数据的直方图问题
【发布时间】:2020-11-15 06:46:19
【问题描述】:

我有这样的数据:

    marital-status      age
0   Never-married       25
1   Married-civ-spouse  38
2   Married-civ-spouse  28
3   Married-civ-spouse  44
4   Never-married       18
5   Never-married       34
6   Never-married       29
7   Married-civ-spouse  63
8   Never-married       24
9   Married-civ-spouse  55
10  Married-civ-spouse  65
11  Married-civ-spouse  36
12  Never-married       26
13  Married-civ-spouse  58
14  Married-civ-spouse  48
15  Married-civ-spouse  43
16  Never-married       20
17  Married-civ-spouse  43
18  Widowed             37
19  Married-civ-spouse  40
20  Married-civ-spouse  34
21  Never-married       34
22  Divorced            72
23  Never-married       25
24  Married-civ-spouse  25

我想为军事状态列中的每个类别绘制年龄直方图。我试过这个:

df['marital-status'].hist(by=df['age']);

但是结果根本不可读:

如何使它可读?

【问题讨论】:

    标签: python pandas histogram


    【解决方案1】:

    也许在你的命令中交换 agemarital-status

    df['age'].hist(by=df['marital-status']);
    

    输出:

    【讨论】:

    • 没错!但它仍然不够好。有没有办法让它变大?我试过 plt.figure(figsize=(16,6)) 但没用!
    • 直接通过figsize=(16,6)hist(by=df['marital-status'], figsize=(16,6))