【发布时间】:2022-01-25 01:33:43
【问题描述】:
我正在尝试在 python 中使用 seaborn 绘制直方图。但它给我的只是一个空白的数字。
这是我专栏的describe():
代码:
plt.subplots(figsize=(7,7))
sns.histplot(data=contratos, x='duracao_contrato', bins='fd')
输出:
【问题讨论】:
-
bin 估计失败了吗?可能发生在某些估算器-数据组合中。如果定义
bins=10会发生什么? -
是的,我认为这是问题所在。我没有收到任何警告信息有点奇怪。删除负值并设置 bin 编号后,它起作用了!
-
负数应该不是问题。另一个 bin 估计器可能与您的数据集完美配合。请see here for the relevant bin keywords - seaborn 将此传递给 numpy。并且某些数据集不满足某些估计器的隐含先决条件。然而,他们默默地失败是indeed annoying。
-
在此处发布之前,我尝试使用 fd,但花了一些时间,然后也显示了这个空白直方图。其他的(sturges、scott、doane)创建了太大的 bin(由于数据范围很广),并在 bin 0 上给出了一个大条。我猜 bin 方法可能定义了太大的 bin。手动设置后,它看起来更好。非常感谢@Mr.T!!!请正式回答,以便我标记为已解决。
标签: python python-3.x matplotlib jupyter-notebook seaborn