gpt4 book ai didi

Python Seaborn 绘制空白直方图

转载 作者:行者123 更新时间:2023-12-05 03:44:38 28 4
gpt4 key购买 nike

我正在尝试在 python 中使用 seaborn 绘制直方图。但它给我的只是一个空白数字。

这是我专栏的describe():

enter image description here

代码:

plt.subplots(figsize=(7,7))
sns.histplot(data=contratos, x='duracao_contrato', bins='fd')

输出:

enter image description here

最佳答案

在您的案例中,自动 bin 估计似乎失败了。对于某些估算器-数据组合可能会发生这种情况(参见此处的 another example)。

通常,像 fd 这样的估算器应该与 seaborn 一起工作 - seaborn 通过了 bin keyword到 numpy 因为直方图数据的计算是由 numpy 执行的。不幸的是,如果估算器在其 bin 计算中失败,它们会悄无声息地失败,因此通常不清楚为什么没有绘制图表。

那么,在这种情况下可以做什么呢?首先,可以尝试使用 bins=auto - 一种通用的估算器,可以从可用的估算器函数中选择“最佳”。如果这不能令人满意,请尝试其他估算器,例如 bins="doane"bins="stone"(看起来,您已经这样做了)。如果这仍然不令人满意,请定义数字 bins=10(均匀间隔的 bin)或范围 bins=[-5000, 300, 350, 370, 400, 8000](不均匀间隔的垃圾箱)。
顺便说一句,可以通过在 bin 列表中使用 inf 创建另一个静默错误 bins=[-np.inf, 300, 350, 370, 400, np.inf] 将可能还会创建一个空图(我假设是因为 bin 用于确定图的 x 范围)。

关于Python Seaborn 绘制空白直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66372078/

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