gpt4 book ai didi

python - 如何在 Python Pandas 中显示分组直方图的标题?

转载 作者:行者123 更新时间:2023-12-01 01:43:41 27 4
gpt4 key购买 nike

这是一个示例数据框:

print(df.head(5))


Days State
0 1.2 IN
1 3.4 IN
2 18.8 CA
3 16.5 CA
4 0.2 IL

我有一个数据框,我正在将其分组以显示直方图,如下所示:

  df.groupby('State').hist(bins=10, label='Dept')
plt.show()

假设只有 3 个州:印第安纳州、伊利诺伊州和加利福尼亚州。

这会显示 3 个直方图,但标题不显示州,而只是为每个直方图显示“国家/地区”。我如何设置才能将州列为标题?

这样就完成了我所追求的目标:

df.hist(by=df['State'], bins=30)
plt.show()

但我不喜欢它如何将直方图放在自动网格上。无论如何,是否可以像顶部代码中那样将它们单独显示,彼此叠加?

为了重新表述我的问题,当数据中有 9 个状态时, df.hist(by=df['State'], bins=30) 将在 3x3 网格中有 9 个直方图,3 个直方图宽,3 个高.

这是一个问题,因为它使它们太小并且标签重叠。例如,我不确定如何调整布局以使直方图更大并在带有滚动条的单列中。

最佳答案

使用layout and figsize :

df.hist(by=df['State'], bins=30, layout=(3,1), figsize=(5,15))

输出:

enter image description here

关于python - 如何在 Python Pandas 中显示分组直方图的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51619245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com